EXCEL既PARSE ERROR

2011-04-12 8:45 am
=IF(or(and(F2<18.5,H2<10),
and(18.5<=F2,F2<22.9,10<=H2,H2<20),
and(23<=F2,F2<24.9,20<=H2),
and(25<=F2,F2<29.9,10<=H2,H2<20),
and(F2=>30,H2<10)),"1","0")
有咩PARSE ERROR呢?

回答 (2)

2011-04-12 10:59 am
✔ 最佳答案
呢位師兄所言,相信冇人睇得明,莫講話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")


2011-04-13 12:03 am
Excel 唔接受你一鑊過質咁多 and, and, or, or 俾佢處理, 要你一啖吞晒一煲飯, 你都唔消化啦… =.=

=IF(AND(F2<18.5,H2<10),"1",
IF(AND(18.5<=F2,F2<23,10<=H2,H2<20),"1",
IF(AND(23<=F2,F2<25,20<=H2),"1",
IF(AND(25<=F2,F2<30,10<=H2,H2<20),"1",
IF(AND(F2=>30,H2<10),"1","0")))))


收錄日期: 2021-04-26 11:30:04
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20110412000051KK00045

檢視 Wayback Machine 備份