簡體   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