Excel 公式根据另一列的行排列来排列一列中的行

Excel 公式根据另一列的行排列来排列一列中的行

我在 Excel 2010 中有 2 张工作表:第 1 张工作表中有所有数据,第 2 张工作表中根据列中输入的 ID(TP),A-Sheet2公式返回来自 Sheet1 的行。

它看起来像这样: 工作表1 表2

使用公式:=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 的列标题相同。

相关内容