我需要更新數百個單元格,這將是微不足道的自動化,但我無法使其作業。
我有一個如下所示的串列:

并且,在不同的選項卡中,我必須根據其他列中 twitter 句柄的外觀使用上述值(在 B 中)填充一個串列。

名稱位于一個長文本字串中(所有名稱都以@ 開頭),并且無法根據這些名稱重新排序串列。此外,名稱多于值,因此某些單元格將保留為空白。
如果該行 A 列中的名稱包含在相鄰的字串中,有沒有一種方法可以撰寫一個公式,將第一個串列的值寫入第二個串列?
謝謝!
uj5u.com熱心網友回復:
您可以參考這個示例公式(使用了同一張表):
=arrayformula(if(C2:C<>"",iferror(vlookup(REGEXEXTRACT(C2:C,"\B\@\w "),A2:B,2,false),""),""))
它能做什么?
- 使用陣列公式回圈 C 列值
- 使用
uj5u.com熱心網友回復:
由于我們無法訪問電子表格,因此我無法確定您的第二張作業表的 Col-A 單元格中的換行符是什么。并且使用這個換行符很重要,因為 Twitter 句柄可能會使用一些非字母數字字符,例如下劃線和其他不包含在諸如 REGEX 表示法中的字符
\w。我在這里假設換行符是 ASCII 圖表中的 CHAR(10)。我也不知道你的第一張紙的名字;所以在這里,我只是把它寫成
Sheet1. 您需要將其替換為您的實際作業表名稱,如果它不包含字母數字字符(例如,'Data Sheet'),請記住將其放在單引號中。也就是說,從第二張作業表中的 Col-B 中洗掉所有內容(包括標題“連接”),并將以下公式放在第二張作業表的單元格 B1 中):
=ArrayFormula({"Connections"; IF(A2:A="",, IFERROR(VLOOKUP(REGEXEXTRACT(SUBSTITUTE(A2:A,CHAR(10),"~"),"@[^~] "),Sheet1!A:B,2,FALSE)))})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/390167.html
