我在 Excel 2010 中有 2 张工作表:第 1 张工作表中有所有数据,第 2 张工作表中根据列中输入的 ID(TP),A-Sheet2
公式返回来自 Sheet1 的行。
使用公式:=IF(COUNTIF(Sheet2!$A:$A,Sheet1!$E1),IF(ISBLANK(Sheet1!E1),"",Sheet1!E1),"")
可以看出,在 Sheet2 的 A 列中,输入的 ID 具有特定的顺序(它们是从另一个 excel 文件复制而来的)。是否有一个公式可以将 Sheet2 中的结果(F、G、H 列)与 A-Sheet2 列中的 ID 排列在同一行中?
答案1
是的,尝试一下这个索引匹配公式:
=IF($A4="","-",INDEX(Sheet1!$A$1:$G$11,MATCH(Sheet2!$A4,Sheet1!$E$1:$E$11,0),MATCH(Sheet2!E$1,Sheet1!$A$1:$G$1,0)))
将其粘贴到 Sheet2 的单元格 E5 中,然后将该单元格复制到 E5:H12。
该函数专注于 Sheet1 中的表格。如果 Sheet1 表格较大,请更改坐标$A$1:$G$11
。该函数将 Sheet2 的 A 列值与表格中 E 列的行进行匹配,然后将 Sheet2 的第 1 行标题与表格的第 1 行的列进行匹配,从而“索引”单个结果。该公式可复制到 Sheet2 上的任何行或列。请注意,列标题的拼写必须与 Sheet1 的列标题相同。