【问题标题】:Excel - Search through a column to find if text matches and count stringExcel - 在列中搜索以查找文本是否匹配并计算字符串
【发布时间】:2013-01-20 10:24:51
【问题描述】:

我想将一个工作表中的值添加到另一个工作表。

第一个工作表(“2011 年 11 月”)仅包含名称和状态,但是名称是重复的,并且需要在第二个工作表(“销售”)中添加一定百分比的字符串。

例如“2011 年 11 月”

    A           B
1   Name        Status
2   McDonalds   Completed
3   McDonalds   Won
4   Burger King Won
5   Burger King Won
6   Wendys      Completed
7   iHop        Completed
8   iHop        Completed

第二个工作表(“销售”)包含 3 列名称、已完成和已赢。但是,名称已删除重复项。

例如“销售”

    A           B           C
1   Name        Completed   Won
2   McDonalds   
3   Burger King 
4   Wendys      
5   iHop    

我希望“销售”工作表看起来像这样:

    A           B           C
1   Name        Completed   Won
2   McDonalds   50%         50%
3   Burger King 0%          100%
4   Wendys      100%        0%
5   iHop        100%        0%

只是想知道使用什么公式?它需要检查名称。

【问题讨论】:

  • 很遗憾,无法做到
  • 你用的是什么版本?

标签: excel formula worksheet


【解决方案1】:

我会使用countif 函数来查找销售数量,并使用countifs 来查找获胜和完成的数量。

=COUNTIFS('November 2011'!$A:$A, A2, 'November 2011'!$B:$B, "won") 
  / COUNTIF('November 2011'!$A:$A,A2)

如果格式化为 won,这将为您提供比率或百分比。

【讨论】:

  • 语法可能不正确,因为我在手机上无法测试。我的回答中有一些链接。
  • =COUNTIFS('2011 年 11 月'!$A:$A, A2, '2011 年 11 月'!$B:$B, "赢了") / COUNTIF('2011 年 11 月'!$A: $A,A2)
【解决方案2】:

另一种选择是使用带有 AVERAGE 函数的“数组公式”,即 B2 中的这个公式

=AVERAGE(IF(November 2011'!$A$2:$A$1000=$A2,IF('November 2011'!$B$2:$B$1000=B$1,1,0)))

用 CTRL+SHIFT+ENTER 确认并上下复制

【讨论】:

  • 2007 年之前的 Excel 肯定需要这个答案。韦尔多恩。
猜你喜欢
  • 2018-04-09
  • 1970-01-01
  • 2015-07-06
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
相关资源
最近更新 更多