arrays - 动态下拉菜单、间接、多行

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

所以我将这个“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)))))))))

enter image description here


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/

相关文章:

java - 数组java中表的对齐方式

javascript - 查找包含特定字符串的单元格的位置

javascript - Google 脚本 - 使用第 x 行作为标题

google-sheets-formula - 如何使用另一个单元格给出的工作表名称导入范围?

if-statement - Google 表格 IF 语句与连接合并

正则表达式用 Google 表格中的不同项目替换许多 "$"

arrays - 如何在 Julia 中获取数组的大小?

python - 第一组非零值(通过忽略零的单次出现)

php - 将数据库查询结果格式化为 JSON 数组并读入表单

javascript - 应用程序脚本 OK_CANCEL 按钮