[英]SQL query to Excel formula conversion
如何將此 SQL 查詢轉換為 Excel 公式?
CASE
WHEN UPPER(V_out) = 'GOOGLE' OR (UPPER(V_out) = 'APPLE' AND dis > 800)
THEN 2
ELSE
CASE
WHEN UPPER(V_out) IN ('APPLE', 'MOZILLA', 'SAMSUNG') OR UPPER(V_out) IS NULL
THEN 0
ELSE -2
END
END
到目前為止,我已經嘗試過:
=IF(AND(CU2>800;OR(UPPER(LS2)="GOOGLE";UPPER(LS2)="APPLE"));2;IF(OR(MATCH(UPPER(LS2);{"APPLE";"MOZILLA";"SAMSUNG"};0);UPPER(LS2)=0);0)-2)
它似乎不起作用。
我犯了錯誤的任何想法?
謝謝!
MATCH 需要一個 ISNUMBER(...) 包裝器:
ISNUMBER(MATCH(UPPER(LS2);{"APPLE";"MOZILLA";"SAMSUNG"};0))
這樣它會返回 TRUE/FALSE 而不是數字或錯誤。
和UPPER(LS2)=0
只需要LS2=""
並且AND(CU2>800;OR(UPPER(LS2)="GOOGLE";UPPER(LS2)="APPLE"))
與 case 語句不完全匹配:
OR(UPPER(LS2)="GOOGLE";AND(UPPER(LS2)="APPLE";CU2>800))
更像是案例陳述。
-2
在錯誤的位置。
=IF(OR(UPPER(LS2)="GOOGLE";AND(UPPER(LS2)="APPLE";CU2>800));2;IF(OR(ISNUMBER(MATCH(UPPER(LS2);{"APPLE";"MOZILLA";"SAMSUNG"};0));LS2="");0;-2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.