google-sheets-formula - 使用公式在 Google 表格中动态下拉
问题描述
我有一张 Google 工作表,其中我有 2 张To Do和Config
在待办事项表中,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
解决方案
请在工作表 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,""),"♦")))))
推荐阅读
- reactjs - 如何在本机反应中在一列网格视图中适应图像的全尺寸?
- python - 为什么 Python 返回 None 而不是 value
- java - 在向 grails 发出请求时遇到 cors 问题
- jquery - TypeError:多次使用后$不是函数
- c++ - openCl 路径跟踪器会产生奇怪的噪声模式
- javascript - 日期函数在 chrome 中工作,但在 Firefox 中不工作,变得未定义
- cordova - Phonegap-plugin-push 通知
- flutter - 使用颤振耀斑时,不能将“dart.core::int”类型的值分配给“dart.core::double”类型的变量
- windows - VS2017源码标签标题中的“:”是什么意思
- awk - 使用 awk 将一个文件按模式拆分成几个小文件