返回列表 上一主題 發帖

VLOOKUP問題

回復 5# 074063

1. B11, 驗證 \ 清單 \ 輸入 : =$A$2:$A$6

2. A13, 輸入陣列公式後, 向下複製至A17 :

{=TEXT(OFFSET(A$1,,SMALL(IF(T(OFFSET(A$1,MATCH($B$11,$A$2:$A$6,0),COLUMN(A:E)))<>"",COLUMN(A:E),1000),ROWS(A$1:A1))),";;;@")}

3. B13, 輸入陣列公式後, 向下複製至B17 :

{=TEXT(OFFSET(A$1,MATCH($B$11,$A$2:$A$6,0),SMALL(IF(T(OFFSET(A$1,MATCH($B$11,$A$2:$A$6,0),COLUMN(A:E)))<>"",COLUMN(A:E),1000),ROWS(A$1:A1))),";;;@")}

TOP

本帖最後由 JBY 於 2015-7-15 21:29 編輯
......請問是否可以不吝教導公式語法,  假如資料在另一工作表 list!A:W ,  公式要如何修改.....

1. 資料在另一工作表 list!A:W ,  公式

2. A13, 輸入陣列公式後, 向下複製至A34 :

{=OFFSET(list!A$1,,SMALL(IF(T(OFFSET(list!A$1,MATCH($B$11,list!$A$2:$A$6,0),COLUMN(A:Z)))<>"",COLUMN(A:Z),50),ROWS(A$1:A1)))&""}

3. B13, 輸入陣列公式後, 向下複製至B34 :

{=OFFSET(list!A$1,MATCH($B$11,list!$A$2:$A$6,0),SMALL(IF(T(OFFSET(list!A$1,MATCH($B$11,list!$A$2:$A$6,0),COLUMN(A:Z)))<>"",COLUMN(A:Z),50),ROWS(A$1:A1)))&""}

TOP

回復  JBY


    COLUMN(A:Z),50  請問這個是什麼

 A:Z表示什麼? 50和1000差別在那?
074063 發表於 2015-7-15 21:38


1. 你的資料在另一工作表 list!A1:W6 , 資料共計 22 欄。

2. 公式 , 用 COLUMN(A:Z) ={1,2,3,4,……..24,25,26}, 共計 26 欄,  超出資料欄的3 欄, 作為除錯用,

當然你可以用 COLUMN(A:AX) ={1,2,3,4,……..48,49,50} 共計 50 欄,  超出的28 欄, 作為除錯用……….

TOP

範例  :

1. 如果 A1:W6, 都有資料。

2. A13, 輸入陣列公式後, 向下複製至A38 :
{=OFFSET(list!A$1,,SMALL(IF(T(OFFSET(list!A$1,MATCH($B$11,list!$A$2:$A$6,0),COLUMN(A:Z)))<>"",COLUMN(A:Z),50),ROWS(A$1:A1)))&""}

3. A34 公式 :
{=OFFSET(list!A$1,,SMALL(IF(T(OFFSET(list!A$1,MATCH($B$11,list!$A$2:$A$6,0),COLUMN(A:Z)))<>"",COLUMN(A:Z),50),ROWS(A$1:A22)))&""}
=OFFSET(list!A$1,,SMALL({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,50,50,50,50},22))&""
=OFFSET(list!A$1,,22)&""
返回 W1 最後產品, 品名

4. A35 公式 :
{=OFFSET(list!A$1,,SMALL(IF(T(OFFSET(list!A$1,MATCH($B$11,list!$A$2:$A$6,0),COLUMN(A:Z)))<>"",COLUMN(A:Z),50),ROWS(A$1:A23)))&""}
=OFFSET(list!A$1,,SMALL({1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,50,50,50,50},23))&""
=OFFSET(list!A$1,,50)&""
返回 A$1 後 第50欄 (AY1) 資料, AY1 應該是空白的。
=0&""
=""
=空白

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題