![在 Excel 2007 中计数并比较相同值的行](https://linux22.com/image/1377122/%E5%9C%A8%20Excel%202007%20%E4%B8%AD%E8%AE%A1%E6%95%B0%E5%B9%B6%E6%AF%94%E8%BE%83%E7%9B%B8%E5%90%8C%E5%80%BC%E7%9A%84%E8%A1%8C.png)
我想比较两列不同大小的数据,并计算两列中匹配的行数,然后在单独的单元格中报告此结果。我有一列是一份列表,其中列出了我与某人联系的月份日期(例如 A5:A50),第二列包括一个月中从第 1 天到第 31 天等的天数(B5:B36)。
在我与某人联系的那天,我会在一列中输入姓名以及联系的月份日期(即 A5:A50 列)。然后,我想要一个公式来计算我在每月的每一天联系的人数,并在该月份的相应日期的第二列(B5:B36)中报告该数字。
例如,我在第 1 天联系了 5 个人,并在单元格 A5、A6、A7、A8 和 A9 中输入数字 1,表示该天是该月的第 1 天。单元格 B5 检查列 A5:A50 中的所有行,并仅计算 A5:A50 中与列 B5:B36 中第 1 天的数字 1 匹配的天数。我对单元格 B6 重复此操作,检查第 2 天的条目等。
我想要的最终结果是每月每一天都有一个单元格,用于统计我每月联系的总人数。我联系的人数每个月都会有所不同。我可能会联系 50 个人,也可能联系 150 个人。但是,每月的天数是固定的。
我希望这已经足够清楚了,但如果需要澄清,请告知。谢谢。
答案1
这还不是 100% 清楚,但如果我猜对了,你可以用以下公式来做到这一点:
=COUNTIF(A:A, DAY(B5))
您提到 B5:B36 包含特定月份的日期,因此如果 B5 包含 01/09/2013(即 2013 年 9 月 1 日),DAY(B5)
则将返回。然后,公式将计算列中出现的1
次数(您可以更改为所需的范围,例如,但由于您提到最多可以有 150 人,因此我选择检查整个列)。1
A:A
A:A
A5:A50
如果单元格B5:B36
包含数字(1、2、3 等)而不是日期,则使用
=COUNTIF(A:A, B5)