簡體   English   中英

Google 表格:對存儲在不同單元格中的數組進行 VLOOKUP

[英]Google Sheets: Conduct VLOOKUP on array stored in a different cell

我正在嘗試將一系列鍵/值對存儲在 Google 表格的單個單元格中,然后使用 VLOOKUP() 等公式查詢數組。

例如,有一個數組存儲一系列鍵/值對:

{"keyA", "valueA"; "keyB", "valueB"; "keyC", "valueC"}

如果它嵌入在公式中,您可以在此數組上使用 VLOOKUP:

=VLOOKUP("keyB",{"keyA","valueA";"keyB","valueB";"keyC","valueC"},2,FALSE)

這將返回“valueB”。

但是,如果您將數組存儲在一個單元格(例如 B2)中並在公式中引用該單元格,例如:

=VLOOKUP("keyB",B2,2,FALSE)

...您會收到帶有詳細信息的#REF: 響應。 “錯誤。VLOOKUP 的計算結果超出范圍。”

有人可以提出解決方案嗎?

非常感謝

電子表格中沒有EVALUATE公式。

數組表達式是某種公式,為了 output 一個范圍內的值,你必須輸入:

={"keyA", "valueA"; "keyB", "valueB"; "keyC", "valueC"}

然后您可以對 output 執行VLOOKUP


但是,您可以使用SPLIT自己解析它

=ArrayFormula(SPLIT(TRANSPOSE(SPLIT(REGEXREPLACE(B2,"^{""|""}$",),"""; """,FALSE)),""", """,FALSE))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM