版上各位大大,
小弟有一個有關Excel裡 INDEX、SMALL、IF、ROW、COLUMN的問題想請教各位,我有一個資料庫(如A圖):
我想製作一個可以將資料篩選出來的工作表(如B圖):
我的作法是:
1. 定義名稱Head => $C$4:$UG$4 (A圖)
2. 定義名稱Item => $C5:$N5 (A圖,後面都是重複的,不知道這樣的定義範圍會不會有問題)
3. 定義名稱Data => $B$4:$UG$1000 (A圖)
4. 另開一個工作表(如B圖),我在A7儲存格輸入
{=IFERROR(INDEX(Data,SMALL(IF(表頭=$C$3,Item=$C$4,ROW(Data)),ROW(1:1))-1,COLUMN()-1),"")} ,然後往右邊複製貼上,但是為什麼資料跑不出來﹖請問我的問題出在哪可以請高手們不吝解惑,謝謝!
厄洛斯 wrote:
版上各位大大,小弟有(恕刪)
補充說明:
希望藉由表頭的下拉選單選擇A圖示中米黃色的選項,再由Item的下拉選單選擇國家或城市,如此篩選得到我要的資料。
1. A圖示中米黃色區塊都是合併儲存格
2. B圖示中的Item都是一樣,也就是說每個米黃色區塊都包含一樣的Item(城市或國家)
3. 最左邊的Document我忘了貼上去,這個部分共用不需要經由篩選顯現。
4. 篩選結果就是把(Y)給顯示出來,例如:表頭我選Product Name Change,Item我選HK,那麼只要顯現HK那欄所有的資料(包含空格),其他沒選得就全部空白。
5. 篩選結果隨表頭與Item的變化而跟著變化。
6. 我原先的構想是想利用INDEX、SMALL、IF、ROW、COLUMN組合看能不能做得出來,如果版上的高手有其他方法能提供,也非常歡迎賜教指導,如果要用VBA的話,很抱歉我完全不懂VBA程式碼怎麼寫。
最後還是看看版上高手們能否幫忙解答,感恩!