簡體   English   中英

SQL查詢到Excel公式轉換

[英]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.

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