我有一個正在自動化的大型電子表格。我想要一個 IF 陳述句來接受多個引數。似乎無法讓它發揮作用。我有 AIxxxx 為 160 或 320 的行,但下面的結果仍提供原始值或 160、320 等。
=IF(AI1264={10,20,40,80,160,320,640,1280,2560,5120,10240,20480},5,AI1264)
AIxxx 是我正在查看并確定它是否等于 10、20、40、80 等的原始值。如果是,我希望輸出為 5。如果它不等于上述之一,它應該顯示 AIxxx 的原始值
我可以把它分解成一個大的 IFS 陳述句,或者讓每個變數挑戰一個單獨的列,但這會使電子表格變得更大,所以我想讓它作業。
任何幫助表示贊賞!
uj5u.com熱心網友回復:
或嘗試很長的路要走:
=IF(REGEXMATCH(AI1264&"", "10|20|40|80|160|320|640|1280|2560|5120|10240|20480"), 5, AI1264)
uj5u.com熱心網友回復:
用一點邏輯和代數...
=IF(MOD(LN(AI264/10)/LN(2),1),AI264,5)
本質上,如果您的值不是 2 的冪的 10 倍,則顯示該值,否則顯示 5。
uj5u.com熱心網友回復:
另一種方法是:
=INDEX(IFNA(VLOOKUP(A1,
{10*2^SEQUENCE(12, 1, ), SEQUENCE(12, 1, 5, )}, 2, ), A1))

或反向:
=INDEX(IFNA(VLOOKUP(AI1264, 10*2^SEQUENCE(12, 1, ), 1, ), 5))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/433804.html
