大家可用以下的Excel sample 做到
Excel-Multiple-Matches
其中重點是這句
=IF(ISERROR(INDEX($A$1:$B$8,SMALL(IF($A$1:$A$8=$E$1,ROW($A$1:$A$8)),ROW(1:1)),2)),“”,INDEX($A$1:$B$8,SMALL(IF($A$1:$A$8=$E$1,ROW($A$1:$A$8)),ROW(1:1)),2))
我試解釋以下的Excel command
如果找不到相關值,放 “” 在cell內,否則回值在array 第n個最細的值。
IF(condition, procedure A , procedure B)
如果Condition是true ,執行procedure A,如果condition 是false,執行procedure B
https://support.office.com/en-us/article/IF-function-69AED7C9-4E8A-4755-A9BC-AA8BBFF73BE2
ISERROR(condition)
Check the “condition” 是否正確
https://support.office.com/en-us/article/IFERROR-function-C526FD07-CAEB-47B8-8BB6-63F3E417F611
INDEX(array, row, column) 傳回在range 內(row,column) 的值
https://support.office.com/en-us/article/Video-INDEX-function-0CB4385F-6355-41A3-AECD-5CC960BCE214
ROW(reference) 回傳Row Number
https://support.office.com/en-us/article/ROW-function-3A63B74A-C4D0-4093-B49A-E76EB49A6D8D
SMALL(array,n) 回傳在array 內第n個最細的值
https://support.office.com/en-us/article/SMALL-function-17DA8222-7C82-42B2-961B-14C45384DF07