请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

lys
初级会员   /  发表于:2021-8-21 20:00  /   查看:3868  /  回复:11
50金币
本帖最后由 lys 于 2021-8-21 22:07 编辑

countif函数中range参数在表格内不知如何正确表达因此无法统计出正确结果!
目前我暂时使用jsAPI解决的此问题,哪位大佬能0代码解决?

一言不合demo见!


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个效果的话,可以通过新增一张辅助表来实现,还是绑定这个表的数据,是为了能选到合适的区域, 公式如图: 不过这种情况一般还是建议用统计字段来统计,如果性能没有问题可以直接用ODATA查~

11 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-21 20:00:26
来自 10#
lys 发表于 2021-8-23 17:00
可能我没表述清楚,不是这个结果,需要的结果如下图:

这个效果的话,可以通过新增一张辅助表来实现,还是绑定这个表的数据,是为了能选到合适的区域,
公式如图:


不过这种情况一般还是建议用统计字段来统计,如果性能没有问题可以直接用ODATA查~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-8-21 21:18:20
2#
本帖最后由 Li.Zhou 于 2021-8-21 21:21 编辑


是这样吗,countif好像只能逐次累加,我就帮你改成了odata.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lys
初级会员   /  发表于:2021-8-21 21:55:56
3#
本帖最后由 lys 于 2021-8-21 22:06 编辑
Li.Zhou 发表于 2021-8-21 21:18
是这样吗,countif好像只能逐次累加,我就帮你改成了odata.

不对,第三行的商品b在页面的表格中只出现了1次,因此应该是1才对。

理论上ODATA公式是无法解决此类问题,虽然问题没得到解决,但同样万分感谢!

目前我暂时使用jsAPI解决的此问题,哪位大佬能0代码解决?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-8-21 23:14:31
4#
本帖最后由 Li.Zhou 于 2021-8-22 08:38 编辑

没有错,是数据表的原因,你看看你的数据,商品名称为b时,它们的客户也相同,数量合计也相同,在页面表格就是一行了,但是odata统计的是数据表。

帮你加了一个ID列,使那两行数据区分开来,就可以了。看效果图。但是数量合计不太对。这两个是冲突的,因为数量合计是统计字段,它会把相同的合并在一块。另一种建议,把数据表处b的客户名改为另一个,就不需要加ID列了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lys
初级会员   /  发表于:2021-8-21 23:24:45
5#
Li.Zhou 发表于 2021-8-21 23:14
没有错,是数据表的原因,你看看你的数据,商品名称为b时,它们的客户也相同,数量合计也相同,在页面表格 ...

还是不对,这样已经改变了表格的行数。虽然还是未能解决,但如此深夜还在帮忙,发自内心非常感谢大佬!
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-8-21 23:29:30
6#
lys 发表于 2021-8-21 23:24
还是不对,这样已经改变了表格的行数。虽然还是未能解决,但如此深夜还在帮忙,发自内心非常感谢大佬!

没有改变行数,你的数据表原本就是9行,开始少了~。不用谢
回复 使用道具 举报
lys
初级会员   /  发表于:2021-8-21 23:34:18
7#
本帖最后由 lys 于 2021-8-21 23:38 编辑
Li.Zhou 发表于 2021-8-21 23:29
没有改变行数,你的数据表原本就是9行,开始少了~。不用谢

b商品只有丙公司一个客户,因此设计的是b商品只出现一次数量合计为2+1=3,所以如果b商品分别出现两次的话,就违背了业务设计的初衷啦。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-23 16:43:50
8#
您是想要这个效果吗?应该是公式书写的问题,帮您修改了一下:


您可以参考这个帖子,和您的问题比较类似
【7.0.4】countif函数中的range列范围,怎么表示?
https://gcdn.grapecity.com.cn/fo ... 4&fromuid=62376
(出处: 葡萄城产品技术社区)


如果是为了聚合统计,直接用公式字段会更好一点。

关于汇总行,运行后可以看到提示,

这是产品的策略,汇总行为了性能好,使用的是后端汇总,即对数据库中存在数据的汇总,
像统计字段、EXCEL公式这类前端计算的数据汇总行是不支持的,
如果您有这个需要,可以在表格外使用sum函数这类的公式去做,这样的话,就是前端计算了~



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lys
初级会员   /  发表于:2021-8-23 17:00:28
9#
Chelsey.Wang 发表于 2021-8-23 16:43
您是想要这个效果吗?应该是公式书写的问题,帮您修改了一下:

可能我没表述清楚,不是这个结果,需要的结果如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部