如何在Google Spreadsheets中的行中添加列

时间:2014-03-27 16:34:21

标签: google-sheets

在Google Spreadsheets中如何转换此表

From

进入这个

To

1 个答案:

答案 0 :(得分:-1)

尝试这是否适合您:

假设样本中的数据位于a1:c4 ...

Column D (Task1/2) = transpose(split(concatenate(arrayformula(left(A2:A4&B1:C1,5)
&ʺ-ʺ)),ʺ-ʺ))

Column E (NY/NJ)   = transpose(split(concatenate(arrayformula(right(A2:A4&B1:C1,2)
&ʺ-ʺ)),ʺ-ʺ))

Column F (a/b/c)   = vlookup(D2,$A$1:$C$5,match(E2,$A$1:$C$1,0),false)

*上面的公式仅适用于3行。如果您有更多行,请更改D列和E列中的范围(A2:A4)以及vlookup范围($A$1:$C$5)


如果您没有固定数量的行,请尝试改为:

Column D (Task1/2) = transpose(split(concatenate(filter(arrayformula(left(A2:
A&B1:C1,5)&ʺ-ʺ),A2:A<>ʺʺ)),ʺ-ʺ))

 Column E (NY/NJ)   =transpose(split(concatenate(filter(arrayformula(right(A2:
 A&B1:C1,2)&ʺ-ʺ),A2:A<>ʺʺ)),ʺ-ʺ))

F (a/b/c) = **我将需要这方面的帮助(arrayformula for 2-dimentional look-up)


编辑:

这可能适用于Column

    F (a/b/c):= transpose(split(concatenate(filter(arrayformula(B2:B&ʺ-ʺ&C2:C&ʺ-ʺ)
,B2:B<>ʺʺ)),ʺ-ʺ))