使用公式生成行和列 w.r.t 个可用数据

Generating rows and columns w.r.t available data using formula

我在 Google Sheet 中有如下输入:

我需要使用下面给出的上述可用数据生成行和列:

条件和试过的公式:

  1. 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)
    }<>"
     ")
    
  2. 我需要在输出中为输入的各个项目生成列 '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")}