excel 如果两值相等 那么在某行返回某值

问题描述:

excel 如果两值相等 那么在某行返回某值


如图:
如果“E的值”=“F的值”,那么在所有E=A的行,在D列赋予相等那一行的G值.
像这里的D1到D7应该都是6.,D8到D18,应该是16.下面还有好多值,而且飞、去等等的数量是不一样的.
2个回答 分类:综合 2014-12-06

问题解答:

我来补答
=IFERROR(VLOOKUP(e1,f:g,2,0),""),下拉
再问: 还是您这位高手啊。如果19-25行的数据恰好和1-7行的数据相同,那么在 行19-行25的D列中,返回的值并不是 行19-25的 G值,而是 行1-7的G值。

(本来 行19-行25的D列值应该是24,结果却是 6了)。这该如何解决啊?

谢谢~!
再答: 后面的数据是什么,我看一下。公式没问题的。
再问: 变成这样了:
再答: D1公式改为=VLOOKUP(E1,OFFSET($F$1:$G$5000,IFERROR(LOOKUP(1,0/($E$1:E1E1),ROW($E$1:E1))-1,0),,,),2,0)
再问: 确实对了,但是不好意思,还得再麻烦一下您。如果返回的不是G列的值,而是 i 列的,那该怎么写啊。
再答: =VLOOKUP(E1,OFFSET($F$I:$I$5000,IFERROR(LOOKUP(1,0/($E$1:E1E1),ROW($E$1:E1))-1,0),,,),4,0)
 
 
展开全文阅读

补充回答:

高手啊,解决了我的疑问
网友(127.255.255.*) 2022-05-09

剩余:2000