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) 完成 |
Direct link: https://paste.plurk.com/show/HpcFR6w0MtQLMQZJQrEK