Example of writing Excel 365 dynamic array formulas to a worksheet.
#include "xlsxwriter.h"
int main() {
"=_xlfn._xlws.FILTER(A1:D17,C1:C17=K2)",
NULL);
write_worksheet_data(worksheet1, header1);
"=_xlfn.UNIQUE(B2:B17)",
NULL);
"=_xlfn._xlws.SORT(_xlfn.UNIQUE(B2:B17))",
NULL);
write_worksheet_data(worksheet2, header1);
"=_xlfn._xlws.SORT(B2:B17)",
NULL);
"=_xlfn._xlws.SORT(_xlfn._xlws.FILTER(C2:D17,D2:D17>5000,\"\"),2,1)",
NULL);
write_worksheet_data(worksheet3, header1);
"=_xlfn.SORTBY(A2:B9,B2:B9)",
NULL);
"=_xlfn.XLOOKUP(E1,A2:A9,C2:C9)",
NULL);
"=_xlfn.XMATCH(C2,A2:A6)",
NULL);
"=_xlfn.RANDARRAY(5,3,1,100, TRUE)",
NULL);
"=_xlfn.SEQUENCE(4,5)",
NULL);
"=_xlfn.ANCHORARRAY(F2)",
NULL);
"=COUNTA(_xlfn.ANCHORARRAY(F2))",
NULL);
"=_xlfn.UNIQUE(B2:B17)",
NULL);
write_worksheet_data(worksheet9, header1);
"=LEN(A1:A3)",
NULL);
}
struct worksheet_data {
char col1[10];
char col2[10];
char col3[10];
int col4;
};
struct worksheet_data data[160] = {
{"East", "Tom", "Apple", 6380},
{"West", "Fred", "Grape", 5619},
{"North", "Amy", "Pear", 4565},
{"South", "Sal", "Banana", 5323},
{"East", "Fritz", "Apple", 4394},
{"West", "Sravan", "Grape", 7195},
{"North", "Xi", "Pear", 5231},
{"South", "Hector", "Banana", 2427},
{"East", "Tom", "Banana", 4213},
{"West", "Fred", "Pear", 3239},
{"North", "Amy", "Grape", 6520},
{"South", "Sal", "Apple", 1310},
{"East", "Fritz", "Banana", 6274},
{"West", "Sravan", "Pear", 4894},
{"North", "Xi", "Grape", 7580},
{"South", "Hector", "Apple", 9814},
};
for (int row = 0; row < 16; row++) {
}
}