Excel数据库函数可否无需新建单元格直接输入条件区域?
无需新建条件区域就能用Excel数据库函数?当然可以!
你完全不用额外新建单元格来放条件区域——Excel的数据库函数(比如DAVERAGE、DSUM、DCOUNT这些)其实支持直接在criteria参数里嵌入二维数组,把表头和条件直接写在函数里就行,既省空间又灵活。
针对你提到的Survey表格(表头为"Name"、"Address"、"Age"、"Gender"),要计算居住在“Quezon”且年龄大于25岁人员的平均年龄,直接用这个公式就行:
=DAVERAGE(Survey, "Age", {"Address","Age"; "Quezon", ">25"})
我来拆解一下这个公式里的条件数组:
- 数组的第一部分
{"Address","Age"}:对应你原本要在条件区域里写的表头,必须和数据库的表头完全匹配(Excel不区分大小写,但尽量一致避免意外) - 第二部分
{"Quezon", ">25"}:就是对应的筛选条件,分别对应Address列的"Quezon"和Age列的">25"
再给你几个额外的小提示:
- 如果是单条件查询,数组可以简化成一维的,比如只想找住在Quezon的人,条件数组可以写成
{"Address"; "Quezon"} - 条件的写法和单元格里的规则完全一致,比如等于某个值直接写内容,范围条件用
<、>、>=这些符号,甚至支持通配符(比如Que*匹配所有以Que开头的地址) - 这种方式特别适合临时计算,或者不想在表格里添加额外区域破坏布局的场景
内容的提问来源于stack exchange,提问作者J. Roles
相关产品推荐
相关产品推荐

