1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
公式
=OFFSET('配方分類'!$A$1,0,SUMPRODUCT(('配方分類'!$A$1:$Z$300=B2)*COLUMN('配方分類'!$A$1:$Z$300))-1)

目的
根據「DIY名稱」欄內的物品名稱,搜尋在【配方分類】中對應的類別名稱

步驟
1. 先找出「DIY名稱」的物品名稱,在【配方分類】的位置
2. 找出對應的欄數
3. 從【配方分類】A1開始找與 2. 的欄數差
4. 從而得出對應欄數的儲存格內容=欄目名稱

公式計算
1. 先計算 ('配方分類'!$A$1:$Z$300=B2)
大概感覺就是0,0,0,0,0,...1,0,0,0... ←那個 1 就是指找到物品名稱的位置

2. 再把1的答案 *COLUMN('配方分類'!$A$1:$Z$300)
由於A1 不是「3層雪人」,所以 0,對應欄數是 A=1,0*1 = 0
如此類推
直到 U2 是「3層雪人」,所以第1步得出 1 值,對應欄是 U = 22,1*22=22
如此類推

3. 利用SUMPRODUCT 把第1, 2步合計
**由於 A1:Z300 的範圍裡「3層雪人」只出現一次,把第2步的值相加會是 0+0+0...+22+0+0... = 22**

目前已知︰「3層雪人」出現在第22欄

4. 利用OFFSET移動,由【配方分類】A1 = 「尚未分類」開始算起,
=OFFSET('配方分類'!$A$1,

5. 不用移動行數(橫),所以是 0
=OFFSET('配方分類'!$A$1,0,

6. 把第3步得出的數值 (22) 放進來,會解讀成「從 A1 向右走22步」 = V行 (23),所以要 -1 (扣掉原本A行的一步)
=OFFSET('配方分類'!$A$1,0,22-1)

完成