作者:乔山办公网日期:
返回目录:excel表格制作
Lookup(1,0/(m:m=c3)*(n:n=a4)*($p$4:$p:$17
““),o:o),注意:
1、a列诊室度需要取消合并问单元格,并将空格填充。答如果要保留合并单元格的话,可以加回一列诊室辅助列,公式用辅助列查找。
2、拖动修改引用方答式。
希望可以帮到你。
最简单的方法就是把复合并单元格给干掉然后查找。
复制完全一样的表格出来,然后选中表格,取消合并单元格,保持选中状制态,定位,空值,保持选中状态,找到其中一个空单元格,写上=上面一个单元格的地址比如A1有值A2是取消合并之后的空百值,在A2写=A1,按CTRL+ENTER,把空单元格都填充好。公式度自然就能使用了。
如果合并单元格跨列了,不好处理。需要费点事情去调。如问果改公式的话,除非合并的区域非常有规律性,否则函数写不好。
附一句,如果不嫌弃答私信找我,我可以帮你做。
由于CONCATENATE或&都不能连接范围,需要确定具体的值或单元格地址。因此用函数处理,首要是定zd位单元格地址或值。
直接出来也可以,就是连接多个数组公式(能依次取出找到的值)
比如=INDEX(B:B,SMALL(IF(A1:A100="2702",ROW(A1:A100)),1))&
INDEX(B:B,SMALL(IF(A1:A100="2702",ROW(A1:A100)),2))...
如果值太多,公式就会很长,还需要加很多出错判断。
另外,也可以将版数组公式预设,比如C1=INDEX(B:B,SMALL(IF(A$1:A$100="2702",ROW(A$1:A$100),65536),row(a1)))&""
公式下拉。
预设合并公式 =C1&C2&C3...
也可以通过高级筛选、数据透权视表等方式筛选结果后处理。这两种方式都可以采取手段把值放在一个固定范围内。
“Excel 有合并单元格的情况下多条件查询”的操作步骤是:
1、打开Excel工作表;
2、因为需要,A列存在着合并单元格,且格式需要保留,zhidao不做修改,然后根据E:F列的条件,引用C列对应的成绩;
3-(1) 在G2单元格输入以下公式,然后向下填充公式
=VLOOKUP(F2,OFFSET(B$1,MATCH(E2,A:A,)-1,,20,2),2,)
公式表示:通过OFFSET函数,以B1单元格为基准,以E2姓名在A列出现的行数作为向下偏移的行,向下选取20行2列为区域,成为VLOOKUP函数的引用区域,查找出F2精确专匹配的对应C列数据。
3-(2)在G2单元格输入以下公式,然后向下填充公式
=VLOOKUP(F2,INDIRECT("B"&(MATCH(E2,A:A,0)+1)&":C$19"),2,0)
公式表示:通过INDIRECT函数,建立以E2姓名在A列对应的行号加属1和C19的引用区域,以F2为查找条件,精确匹配后,返回对应C列的数据。