我在Excel中有一个矩阵数据集,其中的行和列名相同。我已经将所有矩阵值放在一个列中,但现在需要一个公式来返回该值的匹配行名称和/或列名。我已经尝试了VLOOKUP以及INDEX和MATCH版本,但无法使其工作。以下是数据的说明:
km0tfn4u1#
设置:源表范围A1:D4
值填充在H列中以供检查。单元格F2中的公式:=IFERROR(INDEX($A$1:$A$4,MIN(IF($B$2:$D$4=H2,ROW($B$2:$D$4),10^10))),"")单元格G2中的公式:=IFERROR(INDEX($A$1:$D$1,1,MIN(IF($B$2:$D$4=H2,COLUMN($B$2:$D$4),10^10))),"")根据您的版本,您可能需要使用CTRL+SHIFT+ENTER来实现这些公式。输出将如下所示。
=IFERROR(INDEX($A$1:$A$4,MIN(IF($B$2:$D$4=H2,ROW($B$2:$D$4),10^10))),"")
=IFERROR(INDEX($A$1:$D$1,1,MIN(IF($B$2:$D$4=H2,COLUMN($B$2:$D$4),10^10))),"")
dxpyg8gm2#
您要查找的不是行名或列名,而是第一行或第一列的内容:假设您想知道单元格“C4”的“columnname”,那么您只需输入Cell(3,1)(3表示“C”)。假设你想知道单元格“C4”的“行名”,那么你只需要输入Cell(1,4)。
Cell(3,1)
Cell(1,4)
2条答案
按热度按时间km0tfn4u1#
设置:
源表范围A1:D4
值填充在H列中以供检查。
单元格F2中的公式:
=IFERROR(INDEX($A$1:$A$4,MIN(IF($B$2:$D$4=H2,ROW($B$2:$D$4),10^10))),"")
单元格G2中的公式:
=IFERROR(INDEX($A$1:$D$1,1,MIN(IF($B$2:$D$4=H2,COLUMN($B$2:$D$4),10^10))),"")
根据您的版本,您可能需要使用CTRL+SHIFT+ENTER来实现这些公式。输出将如下所示。
dxpyg8gm2#
您要查找的不是行名或列名,而是第一行或第一列的内容:
假设您想知道单元格“C4”的“columnname”,那么您只需输入
Cell(3,1)
(3表示“C”)。假设你想知道单元格“C4”的“行名”,那么你只需要输入
Cell(1,4)
。