返回列表 上一主題 發帖

多層下拉式清單問題

本帖最後由 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

回復 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

回復 6# 074063


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

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

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

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

回復 11# 074063

$E:$E資料範圍 另定義一個名稱 "分類一" =OFFSET(!$E$2,,,COUNTA(!$E:$E))
    在J1資料驗證→清單 =分類一
    結果J1下拉式清單沒辦法排除空白值

回覆
$E$1 若有表頭時,請修改如下
名稱 "分類一" =OFFSET(!$E$2,,,COUNTA(!$E:$E)-1)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 15# 074063

名稱: 分類一    =OFFSET(!$E$2,,,COUNTA(!$E:$E)-1) 試了下拉清單還是有空白值

分類一 $E:$E 資料來自 E2{=IFERROR(INDEX(A:A,SMALL(IF(MATCH(分類,A:A,)=ROW(分類),ROW(分類),4^8),ROW(A1)))&"","")}


儲存格內有公式對COUNTA函數都認為有東西,所以有公式的儲存格不能使用COUNTA直接計數


COUNTA(!$E:$E)-1 改為 COUNTIF($E:$E,">=A") 看看可不可以
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 17# 074063



想問一下,">=A"是何意思

就是字首大於等於 A的字碼


一般字碼排列是 .... 數字 0 1 2 .....大寫 A B C .....小寫 a b c .....中文字
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題