[英]How to get data from concatenated strings in one cell to another table in Google Sheets?
对于我的用例,我有一个连接到主 Google Sheet的Google 调查。
该调查有 2 个问题:1. 姓名,2. 1-31(一个月中的几天)的多项选择。 我的调查结果进入了谷歌调查/表单在谷歌表格中自动生成的表格,表格有 2 列:“姓名”和“哪天?”。 “哪天?” 列是具有串联字符串列表的单元格(例如'1, 3, 6, 8, 11')。
主要的 Google Sheet具有以下结构:第一列是“Name”,它只是从 Typeform Sheet 导入名称(这很好用)。 剩余的列代表一个月中的天数(因此从 1 到 31 最多有 31 列)。 每列下方都有复选框。
这个想法是复选框将根据 Typeform 的结果自动检查(而不是复选框,如果更容易,我们也可以使用彩色单元格)。
问题:如何自动从连接的单元格“哪一天”中获取数据? (例如'1, 3, 6, 8, 11')到主Google表格(以便检查/着色列'1','3',...,'11')?
谢谢!
您可以在主表的单元格 B2 上使用此公式(假设 Sheet1 是您的调查表,Sheet2 是您的主表):
=IF(iferror(match(CELL("address",B2),ARRAYFORMULA(ADDRESS(ROW(B2),1+split(Sheet1!$B2,","))),0),0),TRUE,FALSE)
然后向右和向下拖动到表格的末尾。
样本:
解释:
SPLIT
根据以逗号分隔的输入创建一个数字数组。
ADDRESS
创建一串单元格引用。 ARRAYFORMULA
扩展为数组。
如果单元格位置的CELL
引用存在于另一个表中,则MATCH
返回一个有效值,否则将返回错误。
IF
和IFERROR
将根据 MATCH 的值返回真或假。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.