返回列表 上一主題 發帖

多層下拉式清單問題

多層下拉式清單問題

請問多層下拉式清單定義資料一些問題..

如附件:
資料範圍$A:$B                               
篩選不重複分類並列清單於$E:$E                                       
篩選品名符合分類條件(F1:I1)並列清單於$F:$I                                       
於$A:$B資料範圍內新增/刪除資料時,$E:$I能隨即更新資料                                       

以上請教, 或是有更好的方法....

Book1Q.rar (6.43 KB)

本帖最後由 ML089 於 2015-7-26 20:45 編輯

定義名稱               
分類        =OFFSET(!$A$2,,,COUNTA(!$A:$A)-1)       
品名        =OFFSET(!$B$2,,,COUNTA(!$A:$A)-1)       
               
E2 {=INDEX(A:A,SMALL(IF(MATCH(分類,A:A,)=ROW(分類),ROW(分類),4^8),ROW(A1)))&""}               
下拉複製公式               
               
F2 {=INDEX($B:$B,SMALL(IF(分類=F$1,ROW(分類),4^8),ROW(A1)))&""}               
右拉下拉複製公式       

{...} 公式需用 CTRL+SHIFT+ENTER 三鍵輸入
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 2# ML089

感謝ML089大大解答, 定義名稱時會出現錯誤如圖...請問是什麼原因


   
2015-07-26_232641.jpg
2015-7-26 23:28

TOP

回復 3# 074063

你的EXCEL版本?

定義名稱               
分類        =OFFSET($A$2,,,COUNTA($A:$A)-1)        
品名        =OFFSET($B$2,,,COUNTA($A:$A)-1)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# 074063

=IFERROR(..... , "")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# ML089



     Excel版本是2007, 錯誤訊息已解決,=OFFSET(!$A$2,,,COUNTA(!$AA)-1,)  在-1後加上逗號就好了
 但有個問題.... E2 {=INDEX(A:A,SMALL(IF(MATCH(分類,A:A,)=ROW(分類),ROW(分類),4^8),ROW(A1)))&""}  下拉複製公式
 會有#NUM字串, 如何不顯示呢

TOP

回復 5# ML089


    感恩大大指導:D

TOP

回復 6# 074063


     Excel版本是2007, 錯誤訊息已解決,=OFFSET(!$A$2,,,COUNTA(!$AA)-1,)  在-1後加上逗號就好了

我也是用 2007版,不會有此問題,一般 OFFSET後面兩個參數應該是不用輸入,加上逗號後面的值不是變成 0 ,0欄應該是不對?
有些疑惑

不管怎樣能用就好。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# ML089


    E2 {=INDEX(A:A,SMALL(IF(MATCH(分類,A:A,)=ROW(分類),ROW(分類),4^8),ROW(A1)))&""}

    請問上述陣列涵數藍色標示處是什麼意思呢

TOP

回復 9# 074063


    E2 {=INDEX(A:A,SMALL(IF(MATCH(分類,A:A,)=ROW(分類),ROW(分類),4^8),ROW(A1)))&""}

ROW(分類) : 資料的列號

4^8 : EXCEL 2003版最後一列

ROW(A1) : 等於 1,往下拉時會改為 ROW(A2) = 2
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題