【问题标题】:Comparing text in Excel 2010比较 Excel 2010 中的文本
【发布时间】:2013-11-16 23:50:50
【问题描述】:

我使用的是 Excel 2010。问题是我需要根据员工姓名在时间表中提取小时数。我正在使用这样的东西:=SUMIFS(........timesheet!$D:$D,"*Tom*")。这可行,但我希望它适用于单元格位置,例如(...timesheet!$D:$D,Q1)。有关转换 Q1 的任何建议,使其看起来像“Tom”。谢谢

【问题讨论】:

  • 从表面上看,您可以在 Q1 中输入“Tom”(不带引号),但也许我遗漏了一些东西。

标签: excel text excel-formula


【解决方案1】:

我经常使用 Excel 中的=SUMPRODUCT()函数创建汇总表(例如 TOM 的工作时间)。如果您有一个记录了所有小时数的表格,看起来类似于以下内容:

  G    H
1 Name hours
2 Tom  5
3 Mike 3
4 Tom  3

然后你可以创建一个像这样的表:

  1     2
A Tom   8
B Mike  3

在第二列中输入公式:

=sumproduct(--(A1=$G$2:$G$4),$H$2:$H$4)

这本质上的作用是,如果两个表中的行匹配并将其与第二列(第一个表)相乘,则返回 1,然后返回所有内容的总和。如果没有匹配,则返回 0。在这种情况下,它乘以 0 * 5 = 0。

【讨论】:

  • +1 用于使用双一元运算符。您可以考虑将公式稍微更改为=SUMPRODUCT((A1=$G$2:$G$4) * ($H$2:$H$4)),在这种情况下您不必再使用一元运算符;此外,在使用 SUMPRODUCT() 创建更复杂的公式时,它为您提供了更大的灵活性。
猜你喜欢
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多