✔ 最佳答案
呢位師兄所言,相信冇人睇得明,莫講話excel會明。。。。
你的問題在於概念不清,Excel 的 IF 係 有三舊野,第一舊係檢測,只會係 true 或 false,即係如 (F2<18.5) ,會根據 F2 當時的數字定 true 或 false。
第二舊同第三舊 係一組數字,和第一舊不同。
全個格式係 IF ( 檢測, 數據一,數據二 )
推測,你係想要 "1" 或 "0" ,即係最後兩個,當你o岩。
即係前面大堆野,應該係一個 true / false 的式。
即係由 or (and(F2<18.5 ........H2<10)) 為止。
咁即係落筆打三更。
(1) or 只會在兩個檢測中間出現,例如 ( F2<18.5) or (H2<10) 咁用法。你一開始個 or,左手便冇野,錯硬
(2) 同理, or(and( 中的第二個 and 又係錯錯錯
(3) 睇下 and 後更便個 (F2<18.5,H2<10) ,中間用逗號分隔兩舊野,唔知你想做乜 ?? 因為應該係一個 true/ false 值,個逗號用錯。估計你可能想要 (F2<18.5) or (H2<10) ??????
(4) 呢舊野之後,又多左個 逗號,因為 and 左右係對等,同係 true/false 值,不應在 and 前加逗。
(5) 因為唔知你想做乜,所以無從修正,只能亂估,起碼 excel 唔會鬧你。咁可以寫成
=IF( ((F2<18.5) or (H2<10))
and
((18.5<=F2) and (F2<22.9) or (10<=H2) and (H2<20))
and
((23<=F2) and (F2<24.9) or (20<=H2)) and
and
((25<=F2) and (F2<29.9) or (10<=H2) and (H2<20))
and
((F2=>30 or (H2<10)), "1","0")