首页 > 解决方案 > Excel - 获取在另一列中找到匹配的行中的列的值

问题描述

在此处输入图像描述

我需要跟踪J列中的值开始出现为零的位置。在下表中,它的第 7 行。从这一行中,我需要让D列的值出现在该表外的某个指定单元格中。在这种情况下,它会是11 y, 2 m

我使用offset了函数,它让我在J列中第一次出现零。但我不确定如何D从同一行查找不同的列 ( ) 以获取它的值。

我的公式:=OFFSET(J1,MATCH(0,J:J,0)-1,0)

这里实际数据从第一行开始;因此上面使用了 1。它正确返回 J 列中出现的第一个零 (0)。

标签: excel

解决方案


假设列已排序,因此第一个零是唯一重要的零,许多解决方案之一是索引匹配。

=Index(D:D,Match(0,J:J,0))

Index返回列表中第 n 个位置的值。 Match返回列表中第一个匹配项的位置;最后0是一个参数,用于指定精确匹配。当两个列表的长度相同时,例如一个表中的两列,那么您使用Match查找索引并使用Index查找任意列的值。

因此,在本例中,Match返回 7。 D 列中的第 7 个位置是 11y, 2m

在不久的将来(或现在对某些人来说),您将能够使用XLookup它来做同样的事情。


推荐阅读