计算一个列表项在另一个列表中出现的频率
Count How Often One List Item is Found in Another List
我有3张。
Sheet 1 有一列,命名范围为 PayCode, 约 200 条记录,每条记录包含一个字符串.每个单元格只包含一个特定的字符串,但每个字符串可以在多个单元格中找到。其中一些字符串表示员工是否缺勤。
Sheet 2 有一个包含六个唯一感兴趣字符串的列表,命名范围为 Absent。这六个字符串是表示员工是否缺勤的可能支付代码,它们是我在 PayCode 列中查找的内容。
On Sheet 3, 我想计算 Absent 中的字符串在 支付代码.
我在网上找到的每个建议都让我在 Sheet 2 上的列表旁边做一个 COUNTIF
来计算每个列表项显示的频率向上,但我只想在 Sheet 3 的一个单元格中计算 Absent 列表项的总出现次数PayCode 列。
这听起来像是你可以用频率函数做的事情。您可以在此处找到说明:
https://support.office.com/en-us/article/frequency-function-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9
我相信 COUNTIF
实际上可能是解决方案。您只需要使用 COUNTIF
语句设置 Sheet 3。这些语句将引用 Sheet 2 来确定您要查找的内容,然后引用 Sheet 1 来查找您要搜索的数据。
你在 sheet 3 上的公式看起来像这样
=countif(Sheet1!A:A,Sheet2!A1)
在这种情况下,A:A
表示您要搜索的区域,A1
是您要查找的特定参考。
选项 2)
如果您的搜索词可能被限制在一个较长的字符串中(例如,您正在寻找 "apple" 但字符串可能是 "an apple a day..." 那么您可以使用此公式:
=countif(Sheet1!A:A,"*apple*")
希望对您有所帮助!
=COUNTIF(Paycode,INDEX(Absent,1))+COUNTIF(Paycode,INDEX(Absent,2))+COUNTIF(Paycode,INDEX(Absent,3))+COUNTIF(Paycode,INDEX(Absent,4))+COUNTIF(Paycode,INDEX(Absent,5))+COUNTIF(Paycode,INDEX(Absent,6))
这种方法没问题,因为您只处理缺失范围内的 6 个条目。基本上,如果对于索引处理的每个条目,您都会进行计数,然后为下一个条目添加值。因此索引中的 1 到 2 到 ...6 的变化。
更新
感谢 Scott Craner 的评论,上面的公式可以简化为:
=SUMPRODUCT(COUNTIF(Paycode,absent))
或者,如果您想要真正的数组公式,请使用 CSE 输入以下内容:
=SUM(COUNTIF(paycode,absent))
我有3张。
Sheet 1 有一列,命名范围为 PayCode, 约 200 条记录,每条记录包含一个字符串.每个单元格只包含一个特定的字符串,但每个字符串可以在多个单元格中找到。其中一些字符串表示员工是否缺勤。
Sheet 2 有一个包含六个唯一感兴趣字符串的列表,命名范围为 Absent。这六个字符串是表示员工是否缺勤的可能支付代码,它们是我在 PayCode 列中查找的内容。
On Sheet 3, 我想计算 Absent 中的字符串在 支付代码.
我在网上找到的每个建议都让我在 Sheet 2 上的列表旁边做一个 COUNTIF
来计算每个列表项显示的频率向上,但我只想在 Sheet 3 的一个单元格中计算 Absent 列表项的总出现次数PayCode 列。
这听起来像是你可以用频率函数做的事情。您可以在此处找到说明:
https://support.office.com/en-us/article/frequency-function-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9
我相信 COUNTIF
实际上可能是解决方案。您只需要使用 COUNTIF
语句设置 Sheet 3。这些语句将引用 Sheet 2 来确定您要查找的内容,然后引用 Sheet 1 来查找您要搜索的数据。
你在 sheet 3 上的公式看起来像这样
=countif(Sheet1!A:A,Sheet2!A1)
在这种情况下,A:A
表示您要搜索的区域,A1
是您要查找的特定参考。
选项 2) 如果您的搜索词可能被限制在一个较长的字符串中(例如,您正在寻找 "apple" 但字符串可能是 "an apple a day..." 那么您可以使用此公式:
=countif(Sheet1!A:A,"*apple*")
希望对您有所帮助!
=COUNTIF(Paycode,INDEX(Absent,1))+COUNTIF(Paycode,INDEX(Absent,2))+COUNTIF(Paycode,INDEX(Absent,3))+COUNTIF(Paycode,INDEX(Absent,4))+COUNTIF(Paycode,INDEX(Absent,5))+COUNTIF(Paycode,INDEX(Absent,6))
这种方法没问题,因为您只处理缺失范围内的 6 个条目。基本上,如果对于索引处理的每个条目,您都会进行计数,然后为下一个条目添加值。因此索引中的 1 到 2 到 ...6 的变化。
更新
感谢 Scott Craner 的评论,上面的公式可以简化为:
=SUMPRODUCT(COUNTIF(Paycode,absent))
或者,如果您想要真正的数组公式,请使用 CSE 输入以下内容:
=SUM(COUNTIF(paycode,absent))