簡體   English   中英

Google 表格公式需要根據 A 列中 3 個值中的 1 個和 B 列中 2 個值中的 1 個返回值

[英]Google sheets formula needed to return value based on 1 of 3 values in column A and 1 of 2 values in column B

我有 2 列:B 列有 3 個可能的值:1、2、3 到 select 來自。 C 列有 2 個可能的值:“是”和“否”。 我需要一個 IF(或 IFS?)公式,它將根據所有 6 種可能的組合返回不同的值,例如

1 Yes
1 No
2 Yes
2 No
3 Yes
3 No

如果 B 列僅提供一個可能的值可供選擇,則以下公式有效:

=IF(AND(B2=1,C2="否"),SUM(50+0),SUM(50+10))

但同樣,用戶可能需要 select 從 B 列的下拉列表中選擇“2”或“3”。

假設您在 B1 和 C1 中有標題,並且您的“1,2,3”或“是,否”數據運行 B2:C,請完全清除 D 列(包括任何標題)並將以下公式放入 D1:

=ArrayFormula({"Header"; IF((B2:B="") + (C2:C=""),, IFERROR(VLOOKUP(B2:B&C2:C, {"1Yes","Val1"; "1No","Val2"; "2Yes","Val3"; "2No","Val4"; "3Yes","Val5"; "3No","Val6"}, 2, FALSE)))})

此公式將創建 header 文本(您可以在公式中隨意更改)和列的所有結果。

如果 Col-B 或 Col-C 單元格為空白,則將返回 null(因為沒有足夠的數據來找到匹配的返回)。

否則,將形成 Col-B 和 Col-C 單元格的串聯(例如1Yes3No等),並且VLOOKUP將在包含每個可能組合和一個值的虛擬數組中查找該組合,並返回該值(即元素 2)。

只需將公式中的Val1Val2等更改為您希望為其前面列出的每個組合返回的實際值。 請記住將字符串結果保留在引號中,而任何您想要為數字的返回值都不應包含在引號中

您也可以輸入公式表達式來代替Val1Val2等。但請理解,如果您想在這些表達式中使用 Col B 或 Col C 中的單元格值,它們應該列為B2:BC2:C而不是任何單細胞參考。

IFERROR換行只是標准做法。 如果有人以某種方式在各個單元格中輸入“1,2,3”或“是/否”以外的其他內容,則將返回 null 而不是難看的錯誤。

注意:您也可以使用SWITCH代替VLOOKUP

=ArrayFormula({"Header"; IF((B2:B="") + (C2:C=""),, IFERROR(SWITCH(B2:B&C2:C, "1Yes", "Val1", "1No", "Val2", "2Yes", "Val3", "2No", "Val4", "3Yes", "Val5", "3No", "Val6")))})

暫無
暫無

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

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