【问题标题】:Dynamic dropdowns, INDIRECT, multiple rows动态下拉菜单,间接,多行
【发布时间】:2020-07-27 08:31:42
【问题描述】:

所以我在一行中有这个“Google 表格应用程序”。它有 2 个交互式下拉菜单(下拉菜单 B 选项基于下拉菜单 A),以及一些根据选项更改的字段。我终于使用ARRAYFORMULA(INDIRECT)VLOOKUP 等来完成所有这些工作。对于第一行,一切都很好。

但是,我需要很多行,所以我选择了整个第一行,并将其一直向下延伸。但是,现在 Dropdown B 选项基于第一行的 Dropdown A 选项,而不是我目前正在挑选东西的那一行。而且我知道我的ARRAYFORMULA(INDIRECT) 是以这种方式链接的,如果我要从另一行中选择其他内容,我将不得不删除第一行。我想知道的是是否可以解决这个问题,基本上是新行=新选项,只需将第一行保持为简单值,不影响其他任何东西?或者至少以某种方式通过单击从行中导出数据,以便我可以删除它并重新开始获取新数据?

理想情况下,只需单击一下即可完成,因为我的老板希望我在 Google 表格中制作一个功能齐全的企业软件!

谷歌表格: https://drive.google.com/file/d/1HRZsqKyIxD35dqCmCc75ldbtZeGvimKD/view?usp=sharing

【问题讨论】:

标签: arrays google-sheets google-sheets-formula array-formulas gs-vlookup


【解决方案1】:

尝试:

=ARRAYFORMULA(IFNA(
 IFERROR(VLOOKUP(D2:D, data!A1:B20,    2, 0), 
 IFERROR(VLOOKUP(D2:D, data!A21:B42,   2, 0),
 IFERROR(VLOOKUP(D2:D, data!A43:B54,   2, 0),
 IFERROR(VLOOKUP(D2:D, data!A55:B61,   2, 0),
 IFERROR(VLOOKUP(D2:D, data!A62:B94,   2, 0),
 IFERROR(VLOOKUP(D2:D, data!A95:B101,  2, 0),
         VLOOKUP(D2:D, data!A102:B139, 2, 0)))))))))


H2 将是:

=ARRAYFORMULA(IF(F2:F="",,VALUE(TEXT(G2:G-F2:F, "h:mm:ss"))*24*60*60))

I2 将是:

=ARRAYFORMULA(IF(E2:E="",,IF(E2:E>40, "Paket unijeti rucno", E2:E*H2)))

【讨论】:

  • 所以我试了一下,我得到了这个Array result was not expanded because it would overwrite data in E3.它不会让我把它拖下来:/
  • 就是这样。无需拖下任何东西。 arrayformula 将为所有行自动完成。只有 E2 单元格应包含此数组公式
  • 嗯我不明白,下拉菜单只出现在第一行,一旦我完成了第一行我应该怎么做? imgur.com/a/Yl0YV2J
  • 我删除了“Koalicija 列”并逐字复制了你所做的,但它仍然没有显示出来。哦,好吧,它显然有效,所以谢谢你,我会尝试以某种方式解决它。你真是个了不起的家伙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 2020-08-26
  • 2018-09-29
  • 2012-08-29
相关资源
最近更新 更多