我正在嘗試設定 Excel 工作表,但無法找到與我的資料設定和條件類似的範例。我一直在嘗試使用索引和小型,但遇到了麻煩。
我正在嘗試生成符合他們自己的標準的值列表。
輸入資料將如下所示:
A B C D
1 Name Criteria1 Criteria2 Criteria3
2 name1 X W
3 name2 X Y X
4 name3 A
我想返回名稱列表,其中它們的條件具有任何值,因此結果將如下所示:
A B C
1 Criteria1 Criteria2 Criteria3
2 name1 name2 name1
3 name2 name2
name3
答案1
我使用了表格和結構化引用,但您可以轉換為相對或固定尋址。
對於第一個 Criteria 第一個單元格:
=IFERROR(INDEX(Table1[[Name]:[Name]],AGGREGATE(15,6,1/(LEN(Table1[Criteria1])>0)*ROW(Table1[Criteria1])-ROW(Table1[#Headers]),ROWS($1:1))),"")
然後根據需要向下和橫向填充
使用該AGGREGATE
函數使我們能夠忽略錯誤。
1/(len(xx)>0)
將根據單元格中文字的存在傳回一個1
或。DIV/0
* Row(Table1)
傳回行號或錯誤。- 由於
AGGREGATE
可以忽略錯誤,因此只會傳回有效的行號。 - 使用該回傳值
INDEX
進入第一列