Excel返回区域内满足条件的单元格对应的指定行和指定列的值

来源:百度知道 编辑:UC知道 时间:2024/06/04 14:08:35
比如sheet1:
A B C
1 区域 L号 M号
2 红色 0 2
3 蓝色 1 0
4 绿色 2 0
5
6
7
8
我想在6A单元格中设公式返回区域B2:C4范围内数值大于0的第一个单元格对应的颜色值和号码值;
在7A单元格中设公式返回区域B2:C4范围内数值大于0的第二个单元格对应的颜色值和号码值;
在8A单元格中设公式返回区域B2:C4范围内数值大于0的第三个单元格对应的颜色值和号码值;

先谢谢老师们了!
把问题重新修改一下
比如sheet1:
区域 A B C
1 L号 M号
2 红色 0 2
3 蓝色 1 0
4 绿色 2 0
5
6
7
8
我想在A6单元格中设公式返回区域B2:C4范围内数值大于0的第一个单元格的值及它的对应的颜色值和号码值;
在A7单元格中设公式返回区域B2:C4范围内数值大于0的第二个单元格的值及它的对应的颜色值和号码值;
在A8单元格中设公式返回区域B2:C4范围内数值大于0的第三个单元格的值及它的对应的颜色值和号码值;

这三个单元格的最终值依次应该为:A6=L号蓝色1 A7=L号绿色2 A8=M号红色2

=OFFSET($A$1,0,LEFT(RIGHT(LARGE((COLUMN($B$2:$C$4)*100000+ROW($B$2:$C$4)*10000+COLUMN($B$2:$C$4)*100+ROW($B$2:$C$4))*($B$2:$C$4<>0),ROW(1:1)),4),2)-1)&OFFSET($A$1,RIGHT(LARGE((COLUMN($B$2:$C$4)*100000+ROW($B$2:$C$4)*10000+COLUMN($B$2:$C$4)*100+ROW($B$2:$C$4))*($B$2:$C$4<>0),ROW(1:1)),2)-1,0)&OFFSET($A$1,RIGHT(LARGE((COLUMN($B$2:$C$4)*100000+ROW($B$2:$C$4)*10000+COLUMN($B$2:$C$4)*100+ROW($B$2:$C$4))*($B$2:$C$4<>0),ROW(1:1)),2)-1,LEFT(RIGHT(LARGE((COLUMN($B$2:$C$4)*100000+ROW($B$2:$C$4)*10000+COLUMN($B$2:$C$4)*100+ROW($B$2:$C$4))*($B$2:$C$4<>0),ROW(1:1)),4),2)-1)
以上为数组公式,需要 ctrl shift enter

不是最简单的,但是基本是这个思路的应该。。当然公式具有通用性的,放哪里都行。。

看不懂也要采纳哦。。

以下为设计过程中所用公式:
1、=LARGE((COLUMN($B$2:$C$4)*100000+ROW($B$2:$C$4)*10000+COLUMN($B$2:$C$4)*100+ROW($B$2:$C$4))*($B$2:$C$4<>0),ROW(1:1))
2、=RIGHT(LARGE((COLUMN($B$2:$C$4)*100000+ROW($B$2:$C$4)*10000+COLUMN($B$2:$C$4)*100+ROW($B$2:$C$4))*($B$2:$C$4<>0),ROW(1:1)),2)-1