首页 > 解决方案 > 使用公式在 Google 表格中动态下拉

问题描述

我有一张 Google 工作表,其中我有 2 张To DoConfig

待办事项表中,D2 列依赖于 C2 列,D3 列依赖于 C3 列,依此类推。

动态选项由配置表和使用公式确定

我试过了=SPLIT(JOIN(",",Config!$1:$1),C2,false),然后=transpose(filter(Config!A4:A20,(INDEX(Config!A4:G20,,1+COUNTA(SPLIT(H5,","))))=TRUE))

此公式导致溢出#REF 错误。(H5 细胞)

我必须能够扩展配置表,并且它必须可以扩展到任意数量的行和列

When All is selected I must be able to get all drop downs (The cell values of A in all projects) Config!B3, Config!B4 and so on, Hence when there is tick in B3, all the projects would have A3 (" SORT") 作为下拉菜单中的一个选项。

您可以在此处复制工作表 https://docs.google.com/spreadsheets/d/1A2Snz_ivGwBEvz__HY9Ee9DXve5Yosl7ZrPohncO-Ek/edit?usp=sharing

在此处输入图像描述

在此处输入图像描述

标签: google-sheets-formula

解决方案


请在工作表 To Do 单元格 J2 中尝试此公式:

=INDEX(IF(C2:C="","",TRIM(SPLIT(VLOOKUP(C2:C,SPLIT(TRANSPOSE(Config!C1:M1&"♠️"&QUERY(IF(Config!C3:M + Config!B3:B, Config!A3:A&"♦", ),,9^9)),"♠️"),2,),"♦"))))

它将从工作表 Config 中填充可能的答案。

在此处输入图像描述

改变:

  • Config!C1:M1
  • Config!C3:M
  • Config!B3:B

到你的范围。

#待办事项#1

如果 PROJECT 具有空值,则显示所有值:

=INDEX(IFERROR(IF(C2:C="",SPLIT(TEXTJOIN("❤️",1,Config!A3:A),"❤️"),TRIM(SPLIT(VLOOKUP(C2:C,SPLIT(TRANSPOSE(Config!C1:M1&"♠️"&QUERY(IF(Config!C3:M + Config!B3:B, Config!A3:A&"♦", ),,9^9)),"♠️"),2,""),"♦")))))


推荐阅读