2016-03-03 64 views
0

替換多個文字我有一個由形式填充片。在表單中,我有多個問題,每個問題都包含一系列選項,他們會檢查他們想要的內容。因爲他們是複選框,當他們提交表單,他們選擇的所有問題填充到一個單元格,每個問題由一個逗號分隔。搜索和與ARRAYFORMULA

我的計劃是把這些信息並將其合併到一個谷歌文檔;但是我想要合併的是他們回答的問題的更詳細的版本。

問題:該公式做我需要它,但是,我需要它跨多行工作,因爲新的提交進來,因爲我使用=過濾器,它不適用= arrayformula。

=concatenate("",filter('Look up Table'!B:B,search('Look up Table'!A:A,A2))) 

Here is an example發生了什麼事。

列A代表什麼已經通過表單提交。所以用戶選擇(帶有複選框)什麼是適用的。他們已經填充在一個單元格中,並以逗號分隔。

B列是我當前的公式,它按問題進行搜索並提取問題的格式化版本(查找表格選項卡)。這是合併到文檔中的內容。

我希望有人能幫助我找到一個新的公式來使用做同樣的事情(與ARRAYFORMULA工程)或可能導致我的,我只是還沒有碰到過另一個方向。我期待到VLOOKUP和REGEXREPLACE,看看我是否能得到這項工作爲好。

回答

0

試試這個公式:

=ARRAYFORMULA(SUBSTITUTE(trim(transpose(query(IFERROR(vlookup((IFERROR(search(offset('Look up Table'!A1,,,COUNTA('Look up Table'!A:A)),TRANSPOSE(A2:A)))>0)*row(offset('Look up Table'!A1,,,COUNTA('Look up Table'!A:A))),{row(offset('Look up Table'!A1,,,COUNTA('Look up Table'!A:A))),offset('Look up Table'!B1,,,COUNTA('Look up Table'!A:A))},2,0)),,COUNTA('Look up Table'!A:A))))," "," ")) 

example here

+0

這做到了!非常感謝!它正是我所需要的:-) – Niya