如何在Google Sheets中找出得票最多的日期?
在Google Sheets中找出得票最多的日期
针对你用列跟踪每日投票的需求,完全可以在Google Sheets中实现,下面提供几种简单有效的方法:
方法1:使用BYCOL函数(新版Sheets支持)
如果你的Google Sheets是最新版本,可直接用BYCOL函数批量统计每个日期列的"Yes"数量,再匹配对应日期:
假设数据范围是A1:F6(包含表头),在空白单元格输入公式:
=INDEX(B1:F1, MATCH(MAX(BYCOL(B2:F6, LAMBDA(col, COUNTIF(col, "Yes")))), BYCOL(B2:F6, LAMBDA(col, COUNTIF(col, "Yes"))), 0))
- 逻辑:
BYCOL遍历每个日期列,用COUNTIF统计"Yes"数量;MAX提取最大得票数;MATCH定位该数量的列位置;INDEX取出对应的日期表头。
方法2:转置后用QUERY统计(兼容旧版)
若你的Sheets不支持BYCOL,可通过转置数据+QUERY实现:
- 转置数据,在空白单元格输入:
=TRANSPOSE(A1:F6)
- 用
QUERY统计每日"Yes"数量:
=QUERY(TRANSPOSE(A1:F6), "SELECT Col1, COUNT(Col2) WHERE Col1 != 'Name' GROUP BY Col1 LABEL COUNT(Col2) '得票数'", 1)
- 提取得票最高的日期:
=INDEX(QUERY(TRANSPOSE(A1:F6), "SELECT Col1, COUNT(Col2) WHERE Col1 != 'Name' GROUP BY Col1", 1), MATCH(MAX(QUERY(TRANSPOSE(A1:F6), "SELECT COUNT(Col2) WHERE Col1 != 'Name' GROUP BY Col1", 1)), QUERY(TRANSPOSE(A1:F6), "SELECT COUNT(Col2) WHERE Col1 != 'Name' GROUP BY Col1", 1), 0), 1)
方法3:手动辅助列统计
如果觉得公式复杂,可借助辅助列逐个统计:
- 在G1输入"得票数",G2输入
=COUNTIF(B2:B6, "Yes"),下拉填充至G6(对应每个日期列) - 提取对应日期:
=INDEX(B1:F1, MATCH(MAX(G2:G6), G2:G6, 0))
用你的示例数据测试,结果为23-Oct(该日期有5个"Yes",是得票最多的日期)。
内容的提问来源于stack exchange,提问作者user22726736
相关产品推荐
相关产品推荐

