
EXCEL,简化公式
简化公式:=IF(C3="","",IF(COUNTIF(H$5:H$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&H$5:H$25,...
简化公式:
=IF(C3="","",IF(COUNTIF(H$5:H$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&H$5:H$25,E$5:E$25),2,0),(IF(COUNTIF(I$5:I$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&I$5:I$25,E$5:E$25),2,0),IF(COUNTIF(J$5:J$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&J$5:J$25,E$5:E$25),2,0),IF(COUNTIF(K$5:K$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&K$5:K$25,E$5:E$25),2,0))))))) 展开
=IF(C3="","",IF(COUNTIF(H$5:H$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&H$5:H$25,E$5:E$25),2,0),(IF(COUNTIF(I$5:I$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&I$5:I$25,E$5:E$25),2,0),IF(COUNTIF(J$5:J$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&J$5:J$25,E$5:E$25),2,0),IF(COUNTIF(K$5:K$25,I3)>0,VLOOKUP(H3&I3,IF({1,0},G$5:G$25&K$5:K$25,E$5:E$25),2,0))))))) 展开
3个回答
展开全部
读一个超长没有简化的公式,比重新根据逻辑写一个简单的公式难N倍。
所以,还是写逻辑吧,加上数据截图,带上行列标(用简化数据,不要用原数据,并精简行列数量)。
逻辑上能不能精简需要你提供具体逻辑内容,公式写的不够精简,可以删除多余的内容:
=IF(C3="","",IF(COUNTIF(H$5:H$25,I3),VLOOKUP(H3&I3,IF({1,0},G$5:G$25&H$5:H$25,E$5:E$25),2,),(IF(COUNTIF(I$5:I$25,I3),VLOOKUP(H3&I3,IF({1,0},G$5:G$25&I$5:I$25,E$5:E$25),2,),IF(COUNTIF(J$5:J$25,I3),VLOOKUP(H3&I3,IF({1,0},G$5:G$25&J$5:J$25,E$5:E$25),2,),IF(COUNTIF(K$5:K$25,I3),VLOOKUP(H3&I3,IF({1,0},G$5:G$25&K$5:K$25,E$5:E$25),2,)))))))
展开全部
无组合条件的重复数据存在,不用这么复杂,可以用SUMPRODUCT函数提取出行号:
=IF(SUMPRODUCT((G$2:G$100=A2)*(H$2:L$100=B2)*ROW($2:$100)),INDEX(F:F,SUMPRODUCT((G$2:G$100=A2)*(H$2:L$100=B2)*ROW($2:$100))),"")
根据实表调整引用区域。
=IF(SUMPRODUCT((G$2:G$100=A2)*(H$2:L$100=B2)*ROW($2:$100)),INDEX(F:F,SUMPRODUCT((G$2:G$100=A2)*(H$2:L$100=B2)*ROW($2:$100))),"")
根据实表调整引用区域。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按照目前来看,这个公式在我的认知范围内,已经是最优的。
另外,逻辑上这个公式估计有问题:H5:H25区域有I3,I5:I25有I3,这个公式你到底要哪个结果呢?除非H列到K列只会有一列包含I3,不然逻辑上不明。
另外,逻辑上这个公式估计有问题:H5:H25区域有I3,I5:I25有I3,这个公式你到底要哪个结果呢?除非H列到K列只会有一列包含I3,不然逻辑上不明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询