【问题标题】:Excel Formula to count specific text on a range if another range contains specific text如果另一个范围包含特定文本,则 Excel 公式可计算范围上的特定文本
【发布时间】:2017-12-14 05:37:37
【问题描述】:

所以我正在处理财务电子表格,我需要能够计算项目是否已支付,首先,我有一列包含项目,此列正在使用数据验证,因此您可以选择下拉列表中的一个项目,它旁边的列,也正在使用数据验证,因此您可以选择该项目的“状态”,可以是“已付款,等待,拒绝”,我希望能够要计算已支付、等待或拒绝的特定项目的数量,但它还需要检查日期范围,到目前为止,我创建了一个公式来计算在特定日期范围内已售出的项目,方法是使用“ COUNTIFS”,但我似乎没有找到一种方法来计算某个日期范围内已支付的物品,如下所示:

    A         B             C                            D (PAID ITEMS) 
  ITEM     STATUS     DATE OF PAYMENT             January - APPLES=  1
                                                  February - ORANGES= 1
 APPLES    PAID          1-Jan-17
 BANANAS  WAITING
 ORANGES   PAID          1-Feb-17

非常感谢任何帮助

【问题讨论】:

  • D 栏目中January - APPLES= 2 是怎么来的?应该是 1 而不是 2
  • COUNTIFS 还将查找在特定时期(两个日期之间)支付的项目数。再放一些数据。
  • 是的,我的错! :-s

标签: excel formula


【解决方案1】:

让我简要介绍一下您正在寻找的公式,

应该是这样的:

= COUNTIFS(<cell range for status>, "PAID", <cell range for date> ,">="&DATE(yyyy,mm,dd), <cell range for status> ,"<="&DATE(yyyy,mm,dd))

只需相应地填写值即可。

请记住,COUNTIFS 允许您通过“AND”逻辑合并多个条件。

【讨论】:

  • 我在实现日期时遇到了麻烦,我已经有一个公式可以执行相同的操作,但只检查 1 个文本字符串,然后检查日期范围,基本上我需要这样做,但是要在 2 个不同的范围内找到 2 个不同的文本,我相信提供的公式会起作用,但只会考虑状态范围,而不考虑项目
  • @Wolf 如果您可以使用示例进行详细说明(显示您想要的确切预期输出),那就太好了。
  • 我确实做到了,在我的第一篇文章中,我在编码部分块下显示了我希望输出如何,考虑到 A 列和 B 列的文本,如果它为两列找到指定的文本,它将计算文本出现在该列上的实例,因此如果 A 列上有 10 个“APPLES”,并且它们在 B 列上的状态都为“PAID”,并且如果它适合,还要考虑 C 列上的日期在一个范围内,例如:“一月”,它将计算并显示在“D”列,“一月苹果售出 = x 数量”
【解决方案2】:

所以我的范围有些错误,它超过了“格式化单元格”,所以可以说格式化单元格的范围“A1:A10”,这些单元格被合并到列中,公式是“A10:A16” ,所以超过A10,单元格没有合并,由于某种原因,如果公式超过了格式化和合并的单元格,它将无法正确计算公式,所以我学到的我猜是检查指定范围认为所有该范围内的单元格具有相同的格式和大小“合并或未合并”单元格

【讨论】:

  • 如果有人对语法感兴趣,如下,我优先考虑日期范围:=COUNTIFS(C1:C10,">="&G1,C1:C10","
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 2020-04-18
  • 2021-05-20
  • 1970-01-01
  • 2021-11-23
相关资源
最近更新 更多