ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 311|回复: 7

[求助] 多条件查询匹配

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-6-10 16:37 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
各位老师,如图:左边是数据流水,右边是模拟结果,要求在右边的表格中提现多条件查找后返回的结果。请各位老师提供最简单的公式实现,最好还能简明指教一下思路,谢谢!


image.png

求助.rar

7.14 KB, 下载次数: 23

TA的精华主题

TA的得分主题

发表于 2024-6-10 16:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 E学子 于 2024-6-10 17:04 编辑

培训项目,右拉+下拉
  1. =IF(COUNTIFS($A$3:$A$7,F$2,$B$3:$B$7,$E3),"有","无")
复制代码

收费,三键输出【CTRL+SHIFT+ENTER】下拉
  1. =IFERROR((1/SUM(SUMIFS($C$3:$C$7,$B$3:$B$7,E3,$A$3:$A$7,{"培训甲","培训乙"})))^-1,"无收费")
复制代码


COUNTIFS多条件计数,没有的项目返回0,有符合条件的返回正整数。IF判断,0=无,非0=有

SUMIFS,多条件求和,以第一行为例,这里的会返回A-培训甲的【100】与A-培训乙的【0】。外套一个SUM,把100和0加到一起。
通过(1/sum)^-1运算,会使SUM为0的报错,利用IFERRO,把报错的0显示成【无收费】。

如果你数据源收费项目只有这三个,没有其他干扰项的话,收费公式可以改成
  1. =IFERROR((1/SUMIFS($C$3:$C$7,$B$3:$B$7,E3,$A$3:$A$7,"<>补考"))^-1,"无收费")
复制代码

1.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-6-10 17:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
练习F3=IF(SUM(($B$3:$B$7=$E3)*(G$2=$A$3:$A$7)),"有","无")
收费就很简单了。

TA的精华主题

TA的得分主题

发表于 2024-6-10 17:27 | 显示全部楼层
本帖最后由 jisijie630 于 2024-6-10 17:30 编辑

项目:

=IF(ISNA(MATCH(F$2&$E3,$A:$A&$B:$B,)),"无","有")

右拉,下拉

收费:

=SUM(N(OFFSET(C$1,IFERROR(MATCH(F$2:G$2&E3,A:A&B:B,)-1,),)))

下拉

TA的精华主题

TA的得分主题

发表于 2024-6-10 17:45 | 显示全部楼层
有与无:
=IF(SUM(($B$3:$B$7=$E3)*($A$3:$A$7=F$2)),"有","无")
收费:
=SUM(SUMIFS($C$3:$C$7,$B$3:$B$7,E3,$A$3:$A$7,$F$2:$G$2))

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-11 10:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
E学子 发表于 2024-6-10 16:52
培训项目,右拉+下拉

收费,三键输出【CTRL+SHIFT+ENTER】下拉

非常感谢这么详尽的帮助,我只是想到了用lookup,没想到用条件计数更方便

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-11 10:08 | 显示全部楼层
jisijie630 发表于 2024-6-10 17:27
项目:

=IF(ISNA(MATCH(F$2&$E3,$A:$A&$B:$B,)),"无","有")

非常感谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-11 10:09 | 显示全部楼层
hxj119 发表于 2024-6-10 17:45
有与无:
=IF(SUM(($B$3:$B$7=$E3)*($A$3:$A$7=F$2)),"有","无")
收费:

非常感谢老师的帮助
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 12:55 , Processed in 0.034953 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表