繁体   English   中英

Excel-在另一列中找到匹配项的行中获取列的值

[英]Excel - Get value of a column in a row where match found in another column

在此处输入图片说明

我需要跟踪J列中的值开始显示为零的位置。 在下表中,其第七行。 从这一行,我需要获取D列的值以出现在此表外部的某些指定单元格中。 在这个例子中是11 y, 2 m

我使用了offset功能,这使我在J列中首次出现零。 但是我不确定如何从同一行中查找不同的列( D )以获取其值。

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

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

假设对列进行了排序,则第一个零是唯一重要的零,因此许多解决方案之一就是“索引匹配”。

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

Index返回列表中第n个位置的值。 Match返回列表中第一个匹配项的位置; 末尾的0是用于指定完全匹配的参数。 当两个列表的长度相同时(例如表中的两个列),则可以使用Match查找索引,并使用Index查找任意列的值。

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

在不久的将来(或现在对于某些人而言),您将可以使用XLookup执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM