Я думаю, все объясняют, что происходит. Я предлагаю один из способов его решения:
myList = [[1 for i in range(4)] for j in range(3)]
myList[0][0] = 5
print myList
И у вас есть:
[[5, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
=ARRAYFORMULA(QUERY({IFERROR(QUERY(IF(LEN(C2:C),
IF((C2:C<TODAY())*(D2:D<TODAY()), "Past",
IF((C2:C<TODAY())*(D2:D>TODAY()), "On Going now", )), ),
"where Col1='Past' or Col1='On Going now'"),"");
QUERY(IF(LEN(C2:C),
IF((C2:C>TODAY())*(D2:D>TODAY()), "Next Available", ), ),
"where Col1='Next Available' limit 1")},
"where Col1 is not null"))