所以我将这个“Google 表格应用程序”排在一行中。它有 2 个交互式下拉菜单(下拉菜单 B 选项基于下拉菜单 A 出现),以及一些根据选项而变化的字段。我终于使用 ARRAYFORMULA(INDIRECT)、VLOOKUP 等实现了所有这些工作。对于第一行来说,一切都运行良好。
但是,我需要很多行,因此我选择整个第一行,并将其一直向下延伸。但是,现在下拉 B 选项基于第一行的下拉 A 选项,而不是我当前正在选择内容的行。我知道我的 ARRAYFORMULA(INDIRECT)
是以这种方式链接的,如果我要从另一行中选择其他内容,我将不得不删除第一行。我想知道的是是否可以解决这个问题,基本上新行=新选项,只需将第一行保留为简单值,不影响其他任何内容?或者至少以某种方式通过单击从行中导出数据,以便我可以将其删除并重新开始获取新数据?
理想情况下,只需点击一下即可完成此操作,因为我的老板希望我在 Google 表格中制作功能齐全的企业软件!
Google 表格: https://drive.google.com/file/d/1HRZsqKyIxD35dqCmCc75ldbtZeGvimKD/view?usp=sharing
最佳答案
尝试:
=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)))
关于arrays - 动态下拉菜单、间接、多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63111491/