Necesito escribir fórmulas SUMIFS en Excel usando xlsxwriter. Creo que esto puede ser más una pregunta de citas en cadenas, pero no estoy seguro.
Ejemplo
=SUMIFS('datasheet'!N:N,'datasheet'!D:D,'Sch B'!B:B,'datasheet'!J:J,"G")Tomé el código de documentación y agregué la fórmula SUMIFS de ejemplo en la línea 23. Se pone raro en "G".
Código de documentación
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook('output.xlsx') worksheet = workbook.add_worksheet() # Some data we want to write to the worksheet. expenses = ( ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ) # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in expenses: worksheet.write(row, col, item) worksheet.write(row, col + 1, cost) worksheet.write_formula(row, col + 2, "=SUMIFS('datasheet'!N:N,'datasheet'!D:D,'Sch B '!B:B,'datasheet'!J:J,"G")") row += 1 workbook.close()¡Gracias!
La solución es una solución basada en cadenas. Agregando \" delante de la cita para protegerla. =SUMAR.SI.('hoja de datos'!N:N,'hoja de datos'!D:D,'Sch B'!B:B,'hoja de datos'!J:J,\" GRAMO\")