【问题标题】:How to link data with a single key and multiple values如何将数据与单个键和多个值链接
【发布时间】:2020-01-17 00:48:43
【问题描述】:

大家都在看下面的数据,我正在尝试链接与它们对应的值相同的第一列的值。我也尝试在 Access 中像数据库一样链接它们,但我将用它编写一个脚本,并且无法使用 script.gs 访问外部信息,如 jsons。所以我需要在我的谷歌表格中本地执行此操作。

typeID  BPO materialTypeID  Mat quantity
180 Proton S    34  Tritanium   58
180 Proton S    35  Pyerite 23
180 Proton S    37  Isogen  1
181 Depleted Uranium S  34  Tritanium   118
181 Depleted Uranium S  36  Mexallon    1
181 Depleted Uranium S  37  Isogen  2
182 Titanium Sabot S    34  Tritanium   58
182 Titanium Sabot S    35  Pyerite 64
182 Titanium Sabot S    36  Mexallon    1
183 Fusion S    34  Tritanium   162
183 Fusion S    35  Pyerite 3
183 Fusion S    37  Isogen  3
184 Phased Plasma S 34  Tritanium   164
184 Phased Plasma S 35  Pyerite 17
184 Phased Plasma S 37  Isogen  3
185 EMP S   34  Tritanium   204
185 EMP S   35  Pyerite 17
185 EMP S   38  Nocxium 1

Here is what I am trying to end with :

181 Depleted Uranium S  34  Tritanium   118
    Depleted Uranium S  36  Mexallon    1
    Depleted Uranium S  37  Isogen  2
182 Titanium Sabot S    34  Tritanium   58
    Titanium Sabot S    35  Pyerite 64
    Titanium Sabot S    36  Mexallon    1
183 Fusion S    34  Tritanium   162
    Fusion S    35  Pyerite 3
    Fusion S    37  Isogen  3

etc......

【问题讨论】:

  • 我还尝试使用查询打印出所有列。 =QUERY(A11:E25,"选择 B,C,D,E 其中 A 包含 182")
  • 或者这个 =CONCATENATE(QUERY(A11:E25,"select B,C,D,E WHERE A ="),A3)

标签: google-apps-script google-sheets google-sheets-formula


【解决方案1】:

例如从 A2 到 E19 的数据:

=arrayformula( {left(A2:A19&"",1000* transpose(split(join("","1," & rept("0,",countif(A2:A19,"=" & unique(A2:A19))-1)),",",true,true))),B2:E19})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多