更新时间2021-10-31 18:00:33
大师好!我想在表中找出同时含有Y1和Z1数值的行,然后把对应行在W列的值依次放在AA列中,AA2到AA3是我手动筛选出来的,如果用公式怎么写?不知道我说明白没有,麻烦老师不吝赐教!
=IFERROR(INDEX(W:W,SMALL(IF(MMULT(N(B$2:U$99=Y$1),ROW($1:$20))*MMULT(N(B$2:U$99=Z$1),ROW($1:$20)),ROW($2:$99),""),ROW(Y1))) & "","")
AA2公式:
=IF(ISERROR(MATCH($Y$1,B2:U2,0)*MATCH($Z$1,B2:U2,0)),"",W2)
后续复制粘贴
用一列辅助列先找出符合条件的各行W列的值,再提取到AA列即可。
这里把AB列当辅助列,AB2单元格公式:
=IF(AND(COUNTIF(B2:U2,Y$1),COUNTIF(B2:U2,Z$1)),W2,"")
下拉复制到AB27.
再在AA2中输入公式:
=MID(AB$2&AB$3&AB$4&AB$5&AB$6&AB$7&AB$8&AB$9&AB$10&AB$11&AB$12&AB$13&AB$14&AB$15&AB$16&AB$17&AB$18&AB$19&AB$20&AB$21&AB$22&AB$23&AB$24&AB$25&AB$26&AB$27,(ROW(AA1)-1)*8+1,8)
然后下拉复制到AA27即可。
公式输好后隐藏AB列即可,或者不想用辅助列的话,把AA列公式中的AB$2至AB$27换成对应的AB2至AB27中的公式也行,就是公式会变成很长。
上一篇:请教各位大神们:
下一篇:excel如何用vba实现查询