excel中如何查找数据所在单元格并返回数值?

请教大神,在C列中某一单元格内填入1(每次C列中各行有且仅有一个单元格为1,即若OC中为1,其他单元格只能为空值),查找1所对应的同行B列中单元格,返回该数值并将之作为E列中的分母,E列中分子为B列对应行数值。(即查找C列中1所对应的B列数值42.25,返回该值42.25作为E列中所有单元格的分母,OE单元格的分子为OB单元格数值42.5、PE单元格分子为PB单元格数值36、QE单元格分子为QB单元格数值16,如此一一往下对应)。请问E列中的公式该如何实现?谢谢!

详见截图

E2输入

=B2/INDEX(B:B,MATCH(1,C:C,))

公式下拉

更换1的位置,结果也改变

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-22

首先更正一下,EXCEL还真没看到过你描述这样的工作表!OPQRSTU应该为1234567,按此在EXCEL再来操作E列的公式如下:

E1=B1/IFERROR(INDEX($B$1:$B$7,MATCH(1,$C$1:$C$7,0)),1)

复制并下拉到E7单元格,即可。

本回答被提问者采纳
第2个回答  2020-01-09
题目中说的是要返回所在单元格,公式如下:
提供两个公式任选一个即可,这两个公式是数组公式,输入完成后要按三键ctrl+shift+回车结束,否则出错。
公式一:右拉再下拉
=address(row(a1),match(large($a1:$j1*100-column($a1:$j1),column(a1)),$a1:$j1*100-column($a1:$j1),),4)
公式二:右拉再下拉
=char(64+match(large($a1:$j1*100-column($a1:$j1),column(a1)),$a1:$j1*100-column($a1:$j1),))&row(a1)
如果只是按从大到小的顺序排列用这公式,右拉再下拉。
=large($a1:$j1,column(a1))
第3个回答  2017-11-22

如下图在E1单元格设置公式=B1/INDIRECT("B"&MATCH(1,C:C,0)),公式下拉或复制下去即可。

第4个回答  2020-12-25

Excel 2016 怎么使用通配符查找数据

相似回答