这是针对您的问题的纯粹基于公式的方法。
需要两组公式,第一组用于创建第 1 列中不同值的不重复列表,第二组用于查找正值并将其放置在第 2 列中。
用于创建不同列 1 值列表的公式放置在单元格 D2 中并复制到该列中。该公式对第 1 列值使用命名范围。如果将其放在另一列中,请调整$D1$D:D1
到您正在使用的列,并确保它引用您放置公式的上方的单元格。例如,如果您将公式放入单元格中C4
,公式中的列引用应该是$C$3:C3
Formula to create list of distinct values from column 1
Cell D2 =IFERROR(INDEX(Column1,MATCH(0,INDEX(COUNTIF($D$1:D1,Column1),
0,0),0)),"-")
The column 2 lookup is an array formula; in the example worksheet, it is entered in cell E2 (using the Ctrl-Shift-Enter key combination) and then copied down and across.
Array Formula to lookup and place column 2 values
Cell E2 =IFERROR(INDEX(Column2,1/LARGE(IFERROR(1/((Column1=$D2)*
(Column2>=0)*ROW(INDIRECT("1:"&COUNTA(Column2)))),0),
COLUMNS($E$2:E$2)),1),"-")