繁体   English   中英

如何将数据从一个单元格中的连接字符串获取到 Google 表格中的另一个表格?

[英]How to get data from concatenated strings in one cell to another table in Google Sheets?

对于我的用例,我有一个连接到主 Google SheetGoogle 调查

该调查有 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返回一个有效值,否则将返回错误。

IFIFERROR将根据 MA​​TCH 的值返回真或假。

采用:

=ARRAYFORMULA(REGEXMATCH(COLUMN(B:K)-1&"", 
 "^"&SUBSTITUTE(SUBSTITUTE(IFNA(VLOOKUP(A10:A12, A1:B3, 2, 0)), " ", ), ",", "$|^")&"$"))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM