Discussion:
沒有八層 IF, 可以怎麼辦
(时间太久无法回复)
怎麼辦
2007-09-21 08:30:02 UTC
Permalink
DATA:

A C D E F G
ID Group Category Value A Value B Class
1 AI A I 0 20 A
2 AI A I 20 30 B
3 AI A I 30 40 C
7 AII A II 1 2 A
8 AII A II 2 3 B
9 AII A II 3 4 C
13 AIII A III 10 20 A
14 AIII A III 20 30 B
15 AIII A III 30 40 C
19 AIV A IV 20 30 A
20 AIV A IV 30 40 B
21 AIV A IV 40 50 C
25 BI B I 0 20 A
26 BI B I 20 30 B
27 BI B I 30 40 C
31 BII B II 20 30 A
32 BII B II 30 40 B
33 BII B II 40 50 C
37 BIII B III 20 30 A
38 BIII B III 30 40 B
39 BIII B III 40 50 C


求: IF( I1 = BLANK, BLANK, IF( I1 = AI, J1 VALUE = 0 至 20, K1 = A.... cell I1
= BIII, J1 VALUE = 40 至 50, K1 = C, ELSE K1 = BLANK)

I1及J1 為需要配對項目, 結果在 K1 顯示

嘗試了多層IF 完成以上函數, 但因為需要八層或以上 IF, MS EXCEL 不支援八層或以上. 請問有沒有其他可行方案?? 謝!
ªá¥Ò¯Î
2007-09-21 13:06:26 UTC
Permalink
€£€j©ú¥Õ§Aªº·N«ä, ­n¥ÎOR špªº?
€@¯ëŠhIFªº§ï¥ÎVLOOKUP§ó€è«K,
©Î¥ÎCHOOSEšçŒÆ(š£»¡©ú)
A C D E F G
ID Group Category Value A Value B Class
1 AI A I 0 20 A
2 AI A I 20 30 B
3 AI A I 30 40 C
7 AII A II 1 2 A
8 AII A II 2 3 B
9 AII A II 3 4 C
13 AIII A III 10 20 A
14 AIII A III 20 30 B
15 AIII A III 30 40 C
19 AIV A IV 20 30 A
20 AIV A IV 30 40 B
21 AIV A IV 40 50 C
25 BI B I 0 20 A
26 BI B I 20 30 B
27 BI B I 30 40 C
31 BII B II 20 30 A
32 BII B II 30 40 B
33 BII B II 40 50 C
37 BIII B III 20 30 A
38 BIII B III 30 40 B
39 BIII B III 40 50 C
šD: IF( I1 = BLANK, BLANK, IF( I1 = AI, J1 VALUE = 0 ŠÜ 20, K1 = A....
cell I1
= BIII, J1 VALUE = 40 ŠÜ 50, K1 = C, ELSE K1 = BLANK)
I1€ÎJ1 ¬°»Ý­n°t¹ï¶µ¥Ø, µ²ªGŠb K1 Åã¥Ü
¹ÁžÕ€FŠhŒhIF §¹Šš¥H€WšçŒÆ, ŠýŠ]¬°»Ý­n€KŒh©Î¥H€W IF, MS EXCEL €£€äŽ©€KŒh©Î¥H€W. œÐ°ÝŠ³šSŠ³šä¥L¥iŠæ€è®×?? ÁÂ!
r***@gmail.com
2007-09-22 14:11:31 UTC
Permalink
unknown
2007-09-24 04:08:00 UTC
Permalink
因為同時有多組不同要求要配對
1. C1 到 C39 分 A/ B 組, 原意是代表某一日期前 (A) 或之後 (B).
A/ B 兩組再分不同組別, 以 I - IV 代表 (D1 到 D39).
I - IV, 再以不同價值分為 CLASS A - C (E1 到 G39).

2. 儲存格 I1 及 J1 為人手輸入, I1 輸入"AI", "AII" 等等, J1 輸入"0", "20" 等等

3. 根據 I1及 J1 的輸入, 儲存格 K1 用函數判斷為 CLASS A - C.
如 I1 輸入 "AIII", J1 輸入 25, K1 = B (CLASS B)

4. 嘗試用組合函數 INDEX 和 MATCH, 因為配對太多(3大組), 所以不能得出K1 = B, 還是我不會 = ="

5. 因為還有大量函數需要使用, 希望可以簡化 K1, 以加快計算速度.

6. 嘗試用IF 完成以上函數, 但因為需要八層或以上 IF, MS EXCEL 不支援. 請問有沒有其他可行方案?? 謝!
r***@gmail.com
2007-09-25 16:29:19 UTC
Permalink
10 20 30 40 50
AI A A B C
AII A B C
AIII A B C
AIV A B C
BI A B C
BII A B C
BIII A B C

先將規則表建立,A2=AI,A3=AII....B1=10,B2=20,B2=A......
再用INDEX 及MATCH配合,如在A10 手工KEY入AI ,B10KEY入35(您的敘述)
C10=INDEX($A$1:$F$8,MATCH(A10,$A$1:$A$8),MATCH(B10,$A$1:$F$1)+1

Loading...