You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让GCD函数与ARRAYFORMULA配合实现批量倍数判断?

解决Google Sheets中ARRAYFORMULA与GCD不兼容的问题:判断数值是否为5的倍数

问题核心

你尝试用=ARRAYFORMULA(IF(GCD(5,A1:A)=5,TRUE,FALSE))判断A列数值是否为5的倍数,但GCD函数不支持数组批量运算,导致ARRAYFORMULA无法自动展开生效。

替代解决方案

判断一个数是否为5的倍数,用MOD函数更直接高效,且完美支持ARRAYFORMULA,公式如下:

=ARRAYFORMULA(IF(A1:A="",,MOD(A1:A,5)=0))

公式说明

  • MOD(A1:A,5):计算A列每个数值除以5的余数
  • =0:余数为0则说明是5的倍数,返回TRUE,否则返回FALSE
  • IF(A1:A="",,...):跳过A列的空行,保持结果列空值(和你手动下拉的C列格式一致)

备选方案(若坚持用GCD)

如果一定要基于GCD实现,可以用BYROW逐行处理数据:

=BYROW(A1:A,LAMBDA(x,IF(x="",,GCD(5,x)=5)))

不过这种方法的运算效率不如MOD方案,适合特定场景需求。

结果验证

上述两个公式都能自动填充B列,得到和你手动下拉的C列完全一致的结果:

AB[数组公式]C[下拉填充]
1FALSEFALSE
2FALSEFALSE
3FALSEFALSE
4FALSEFALSE
5TRUETRUE
6FALSEFALSE
7FALSEFALSE
8FALSEFALSE
9FALSEFALSE
10TRUETRUE
62FALSEFALSE
34FALSEFALSE
22FALSEFALSE
75TRUETRUE
34FALSEFALSE
46FALSEFALSE
30TRUETRUE
21FALSEFALSE
92FALSEFALSE
56FALSEFALSE

内容的提问来源于stack exchange,提问作者watchman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:31:00