使用公式生成行和列 w.r.t 个可用数据
Generating rows and columns w.r.t available data using formula
我在 Google Sheet 中有如下输入:
我需要使用下面给出的上述可用数据生成行和列:
条件和试过的公式:
WORKED - 将列 'Items' 从输入反转并转置到输出中生成的列 'Item Order'。下面的公式用于此并且有效。
=
Filter(
{
TRIM(FILTER(TRANSPOSE(C2:F2),TRANSPOSE(C2:F2)<>""));
QUERY(SORT(TRANSPOSE(C3:F3),SEQUENCE(COLUMNS(C3:F3)),),"where Col1 is not null",0)
},
{
FILTER(TRANSPOSE(C2:F2),TRANSPOSE(C2:F2)<>"");
QUERY(SORT(TRANSPOSE(C3:F3),SEQUENCE(COLUMNS(C3:F3)),),"where Col1 is not null",0)
}<>"
")
我需要在输出中为输入的各个项目生成列 'Side' 和 'Row'。这里,前面的最后一项需要赋值'Right End',背面的第一项需要赋值'Left End'。我不确定如何将生成这些列的逻辑包含到上述公式中。
尝试
={arrayformula(split({flatten(OFFSET(C2,,,,COUNTA(C2:G2)-1)&"|"&B2&"|"&A2);OFFSET(C2,,COUNTA(C2:G2)-1)&"|right end|"&A2},"|"));
query(sort(arrayformula(split({column(C3)&"|"&C3&"|left end|"&A3;
flatten(column(OFFSET(C3,,1,,COUNTA(C3:G3)-1))&"|"&OFFSET(C3,,1,,COUNTA(C3:G3)-1)&"|"&B3&"|"&A3)},"|")),1,false),"select Col2,Col3,Col4")}
我在 Google Sheet 中有如下输入:
我需要使用下面给出的上述可用数据生成行和列:
条件和试过的公式:
WORKED - 将列 'Items' 从输入反转并转置到输出中生成的列 'Item Order'。下面的公式用于此并且有效。
= Filter( { TRIM(FILTER(TRANSPOSE(C2:F2),TRANSPOSE(C2:F2)<>"")); QUERY(SORT(TRANSPOSE(C3:F3),SEQUENCE(COLUMNS(C3:F3)),),"where Col1 is not null",0) }, { FILTER(TRANSPOSE(C2:F2),TRANSPOSE(C2:F2)<>""); QUERY(SORT(TRANSPOSE(C3:F3),SEQUENCE(COLUMNS(C3:F3)),),"where Col1 is not null",0) }<>" ")
我需要在输出中为输入的各个项目生成列 'Side' 和 'Row'。这里,前面的最后一项需要赋值'Right End',背面的第一项需要赋值'Left End'。我不确定如何将生成这些列的逻辑包含到上述公式中。
尝试
={arrayformula(split({flatten(OFFSET(C2,,,,COUNTA(C2:G2)-1)&"|"&B2&"|"&A2);OFFSET(C2,,COUNTA(C2:G2)-1)&"|right end|"&A2},"|"));
query(sort(arrayformula(split({column(C3)&"|"&C3&"|left end|"&A3;
flatten(column(OFFSET(C3,,1,,COUNTA(C3:G3)-1))&"|"&OFFSET(C3,,1,,COUNTA(C3:G3)-1)&"|"&B3&"|"&A3)},"|")),1,false),"select Col2,Col3,Col4")}