ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于Calculate和Filter组合的问题请教

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-1-12 23:55 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
关于Calculate的筛选.png

如图片上面的三个问题,请帮忙解答,谢谢!!

关于去重函数.rar

36.75 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2024-1-13 13:32 | 显示全部楼层
本帖最后由 剑指E 于 2024-1-13 16:20 编辑

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-13 14:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 果子麦子 于 2024-1-13 14:21 编辑
剑指E 发表于 2024-1-13 13:32
逻辑、语法全部不对,你只要提出要求返回的结果即可
1.条件其实就是true或false组成的数组,你的filter返 ...

但是
=COUNTAX(DISTINCT('明细'[周期]),'明细'[周期])
或者
=COUNTROWS(DISTINCT('明细'[周期]))
都能得到不重复行数,想问下calculate的一参中的'明细'表和它二参被Filter处理后的'明细'表是什么关系,是一参就用的二参处理后的表么,还是某种映射(不清楚该用什么词表达)关系

TA的精华主题

TA的得分主题

发表于 2024-1-13 15:50 | 显示全部楼层
本帖最后由 剑指E 于 2024-1-13 16:20 编辑

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-13 16:03 | 显示全部楼层
剑指E 发表于 2024-1-13 15:50
被Filter处理后生成一个新表,与'明细'表可以说是子、母关系,两表行数99%的可能性已经不同,再用筛选后 ...

还是没明白Calculate的二参和一参到底是什么关系,是二参生成的表传递给一参来运算么,还是一参的表通过二参来调节后再运算,还是根据具体情况而定

TA的精华主题

TA的得分主题

发表于 2024-1-13 16:37 | 显示全部楼层
果子麦子 发表于 2024-1-13 16:03
还是没明白Calculate的二参和一参到底是什么关系,是二参生成的表传递给一参来运算么,还是一参的表通过 ...

不好意思,我的理解太片面

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-13 23:47 | 显示全部楼层
剑指E 发表于 2024-1-13 16:37
不好意思,我的理解太片面

好的感谢支持和关注

TA的精华主题

TA的得分主题

发表于 2024-1-16 14:37 | 显示全部楼层
我的理解是:calculate中countrows是针对整个表在逐行判断计数,而不是filter后的表.所以
  1. COUNTROWS(FILTER(DISTINCT('明细'[周期]),'明细'[周期]="本期"))
复制代码
能得出正确结果,而calculate却得不到期望的结果

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-18 07:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
1,distinct返回一个表,不能直接用在度量,度量必须返回一个单值
2,distinct是返回唯一值,values也是返回唯一值,不同的地方很微妙,主要体现在关系不对称时产生的空值处理上。
3,针对你的截图,在PP管理器上,是没有任何外部筛选上下文的,所以,distinct返回周期列的唯一值,然后,filter筛选出等于“本期”的值,此时,生成的筛选上下文是:周期=“本期”,按截图,是有三行的,所以countrows返回3,如果想返回1,在cal第一参使用distinctcount试试

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-27 23:59 | 显示全部楼层
wdx223 发表于 2024-1-18 07:59
1,distinct返回一个表,不能直接用在度量,度量必须返回一个单值
2,distinct是返回唯一值,values也是返 ...

Distinct在这个位置上只起到将列转化为表的作用,没有去重的作用是么
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 23:36 , Processed in 0.041166 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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