如何用函数把满足条件的数据提取出来 20

每一行每三列为一个数据组,如图按照不同颜色进行了区分,有数量巨大的这样的数据。现在需要做的是:在A17中输入公式,按下面条件提取数据:例如:假如$A4:$C5中某个值等于... 每一行每三列为一个数据组,如图按照不同颜色进行了区分,有数量巨大的这样的数据。现在需要做的是:在A17中输入公式,按下面条件提取数据:例如:假如$A4:$C5中某个值等于$AB6,而且$A6:$C6中有两个值等于0,或者说$A6:$C6中只有一个值大于0,那么就把$A6:$C6这三个值提取出来。如果不满足条件,则继续查找后面的数据组,如:$D6:$F6中某个值是否等于$AB6,而且$D6:$F6中是否有两个值等于0,如果是,则提取$D6:$F6数据组的值,依此类推。公式往右拖,把整个第6行满足条件的数据组按次序全部提取。公式往下拖,则把整个第7行满足条件的数据组按次序全部提取,不同的是:这次$A4:$C5中某个值等于的是$AB7,其它行依此类推。 展开
 我来答
西山采薇客
2016-11-06 · TA获得超过220个赞
知道小有建树答主
回答量:174
采纳率:85%
帮助的人:61.1万
展开全部

示意图如下:

在A17中输入公式:=IF(AND(COUNTIF(INDIRECT(CHAR(65+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&"4:"&CHAR(67+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&5),$AB6)>0,OR(AND(INDIRECT(CHAR(65+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))>0,INDIRECT(CHAR(66+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))=0,INDIRECT(CHAR(67+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))=0),AND(INDIRECT(CHAR(66+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))>0,INDIRECT(CHAR(65+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))=0,INDIRECT(CHAR(67+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))=0),AND(INDIRECT(CHAR(67+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))>0,INDIRECT(CHAR(65+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))=0,INDIRECT(CHAR(66+INT((COLUMN(A1)-1)/3)+2*INT((COLUMN(A1)-1)/3))&ROW(A6))=0))),A6,"") ,公式右拉,之后下拉,即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式