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

如何在Google Sheet中基于已有列表填充真值表的TRUE/FALSE值?

在Google Sheets中根据姓名日期列表填充TRUE/FALSE矩阵

假设你的第一个数据区域(姓名+日期)在Sheet1的A、B列,第二个目标矩阵的结构为:第一列是日期(如D列),第一行是姓名(如E1:G1),需要判断对应日期与姓名的组合是否在第一个列表中存在,存在则显示TRUE,否则显示FALSE,可以用以下两种方法实现:

方法1:单个单元格公式(拖动填充)

在目标矩阵的第一个数据单元格(比如E2,对应日期D2、姓名E1)中输入公式:

=COUNTIFS(Sheet1!$A:$A, E$1, Sheet1!$B:$B, $D2) > 0

输入完成后,将公式向右、向下拖动,即可填充整个矩阵。

引用规则说明

  • Sheet1!$A:$A、Sheet1!$B:$B:固定指向原始姓名和日期列,确保拖动时不会偏移
  • E$1:固定引用当前列的姓名(第一行),列随拖动自动切换
  • $D2:固定引用当前行的日期(第一列),行随拖动自动切换

方法2:批量生成(无需拖动)

如果想一次性生成整个矩阵的结果,可使用ARRAYFORMULA实现批量计算。假设目标矩阵的日期范围是D2:D4、姓名范围是E1:G1,在E2单元格输入:

=ARRAYFORMULA(COUNTIFS(Sheet1!$A:$A, E1:G1, Sheet1!$B:$B, D2:D4) > 0)

公式会自动遍历所有日期和姓名的组合,直接生成整个矩阵的TRUE/FALSE结果。

注意事项

  • 确保两个区域的日期格式一致,若存在格式不匹配,可使用DATEVALUE函数统一转换(例如将$D2替换为DATEVALUE($D2),Sheet1!$B:$B替换为DATEVALUE(Sheet1!$B:$B))
  • 若数据量较大,建议缩小原始数据的引用范围(比如用Sheet1!A1:A100代替Sheet1!$A:$A),提升公式运行效率

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 20:09:21