作者: bobopig 時間: 2020-12-31 18:18 標題: 請教 EXCEL FORMULA....
如果而家整個表, 會有唔同數值. 例如 0 ~ 100.
可唔可以用到 IF 定 OR , AND 做到?
例如 有唔同學生考, 考試成績C個行, 50分或以上為知合格
如果只係想二分法, 咁用 =IF(B2>49,"合格","唔合格")
但如果想加埋第三個條件, 100 = 滿分. 咁要點寫呢? 還是唔用 IF ?
謝謝.
A B C
1 學生 考試 結果
2 甲 61 合格
3 乙 54 合格
4 丙 77 合格
5 丁 1 唔合格
6 戊 5 唔合格
7 己 4 唔合格
8 庚 60 合格
9 辛 59 合格
10 壬 100 滿分
11 癸 64 合格
作者: dominicyu 時間: 2020-12-31 18:37
可用Vlookup True 功能
https://medium.com/華田士多/ ... 用法-52cf74b1bbe4
作者: 黑道明 時間: 2020-12-31 23:40
本帖最後由 黑道明 於 2020-12-31 23:47 編輯
- =IF(B2=100,"Full",IF(B2>=50,"Pass",IF(B2<50,"Fail")))
會改比例 , 又係多段性用 xlookup
睇情況~用方便自己果個~
=IF(B2>49,"合格","唔合格")
會有問題 49.999999999999999999999 , 係會合格
所以本來係要用 B2>=50
咁就唔會出錯~
作者: bobopig 時間: 2021-1-2 12:44
因為四捨五入?
考試就冇49.99分, 不過銀碼會有, 原來有呢個 bug, 遲d有機會實際試一次先, 唔該你.
不過係咁, 如果用左 >=50, 解決左49.99, 咁最後係咪唔駛用第三個 if ?
=IF(B2=100,"Full",IF(B2>=50,"Pass",IF(B2<50,"Fail")))
=IF(B2=100,"Full",IF(B2>=50,"Pass","Fail")) <-- 改成咁得唔得 ?
作者: bobopig 時間: 2021-1-2 12:47
睇左, 但如果用 ture, 電腦解讀係由細至大.
即係要 shot 一次個分數......先可以用 ture. 否則會跳左.
但如果羅個 data 係不順序, 即係要用 filter shot 一次個分數. 之後再 shot 一次個 input 次序變番原本.
唔該晒先.
不時用親vlook都係用 "0".....
作者: lui3271709 時間: 2021-1-2 15:58
再加多個if 係最頭,true 就100,false 就合/不合。
作者: alan4k 時間: 2021-1-2 16:43
=IFS(B2=100,"Full",B2>=50,"Pass",B2<50,"Fail",B2>100,"Error", B2<0, "Error")
作者: dominicyu 時間: 2021-1-3 10:32
本帖最後由 dominicyu 於 2021-1-3 10:35 編輯

看看係唔係你想要既結果?
作者: lamsir 時間: 2021-1-3 13:16
用CHOOSE 配合 MATCH最簡單:
- =CHOOSE(MATCH(B2,{0,50,100}),"唔合格","合格","滿分")
作者: 黑道明 時間: 2021-1-3 16:01
我就係唔記得左呢個~
只係.....樓主未必理解到背後既原理~~
要解釋一下~~
作者: twinesdr 時間: 2021-1-4 19:57
呢個正,第一次學
作者: wkng85 時間: 2021-1-9 11:32
Choose and match哩個好,學到野
via HKEPC Reader for Android
作者: 黑道明 時間: 2021-1-20 15:05
本帖最後由 黑道明 於 2021-1-20 15:10 編輯
第三種做法
INDEX + MATCH
G2 至 G11
=INDEX($J$2:$J$5,MATCH(D2,$I$2:$I$5,1))
L2 至 L11
=INDEX($O$2:$O$8,MATCH(D2,$N$2:$N$8,1))
參考位置表格
必須係上而下 , 細至大
MATCH入面轉 -1 , 大至細都係會出錯
INDEX + MATCH
理論上可以無限加層數
係多於4個 或會轉條件既情況下
INDEX + MATCH 會更好用
例如
學分 拉curve
咁 MATCH 入面既格仔就可以係公式 , 而唔需要計完手打入去.
相反 , 用固定單行資料去搵 其他任何相對位置既資料
=INDEX($A$2:$E$11,MATCH(D13,$C$2:$C$11,0),MATCH(C14,$A$1:$E$1,0))
但係有個問題..........
點樣先可以做到 , 任意資料 去搵 任意資料?
姐係我 揸住 考號 T10005 要搵 學號 / 揸住學生 搵 結果
而我唔知 考號 學號 結果 分別係第幾行.
https://h2.hkepc.com/forum/attachment.php?aid=2244647&k=cd345933b4e36b54f57010ff79ee1705&t=1781997622&sid=NOhQ3bdZd

https://h2.hkepc.com/forum/attachment.php?aid=2244653&k=629cdf1e150e00c65c1727212f11f866&t=1781997622&sid=NOhQ3bdZd

作者: dos2vista 時間: 2021-1-21 08:55
本帖最後由 dos2vista 於 2021-1-21 11:17 編輯
但係有個問題..........
點樣先可以做到 , 任意資料 去搵 任意資料?
姐係我 揸住 考號 T10005 要搵 學號 / 揸住學生 搵 結果
而我唔知 考號 學號 結果 分別係第幾行.
黑道明 發表於 2021-1-20 15:05
此公式的要求:
一:row 1 必定是 heading
二:尋找 heading 的名字必須跟 heading 相同
缺點:資料行起始行號 hard code 了
期待有更好的做法。
https://h2.hkepc.com/forum/attachment.php?aid=2244809&k=d6b8c44ef5b23cbe048a9d9c34afbcd2&t=1781997622&sid=NOhQ3bdZd

作者: bobopig 時間: 2021-1-22 14:38
第三種做法
INDEX + MATCH
G2 至 G11
=INDEX($J$2:$J$5,MATCH(D2,$I$2:$I$5,1))
L2 至 L11
=INDEX($O$2: ...
黑道明 發表於 2021-1-20 15:05
唔貼值,會唔會好食資源
via HKEPC IR Pro 3.6.1 - Android(3.3.1)
作者: 黑道明 時間: 2021-1-22 18:21
睇你用咩機~
幾百行唔會有問題~上二千會LAG~
不過 , 咩公式上2000都會開始lag~
所以上千既量 係要用VBA
VBA我唔識~
但係呢度好多隱藏高手~
作者: Mathk 時間: 2021-2-20 20:36
呢個「要順序」係指被vlookup個表,即係分數對應grade 表,你原先啲人拎幾多分個表排唔排序都得。


