【问题标题】:Sum the numeric value of cells in a row, but only if they include a specific alpha value对一行中单元格的数值求和,但前提是它们包含特定的 alpha 值
【发布时间】:2015-12-14 18:59:40
【问题描述】:

我正在为当地的非营利组织生成一个电子表格,用于跟踪病假和休假时间。主数据输入页面是一个日历,每个员工每月都有一行。这会产生一行包含以下类型的值组合的单元格; V1JD1V.5S1S.5。这些代表使用的时间类型(V、JD、S、P)以及是全天还是半天(1、.5)。

我想为每个值创建一个单独的方程式,它将检查该值范围内的每个单元格,并仅包括具有该值的日期并将它们相加。

如何在单元格中检查特定 alpha 变量,然后将其数值包含在包含方程的数学中?

【问题讨论】:

  • 请给我们几行的例子。这会让事情变得更容易。
  • @pnuts 是的,必须这样做。主数据输入页面需要对最终用户有意义。
  • 在您的图片中,“JD”只有“J”。所有的前缀都只有一个字符吗?

标签: excel equation


【解决方案1】:

如果它只是一个 1 个字母的前缀,那么这将起作用:

=SUM(IFERROR(RIGHT($B11:$AF11,LEN($B11:$AF11)-1),0)*1) 

对于一月份的第一行,调整范围以适应。

如果多的话就是多毛一点:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(UPPER($B11:$AF11),"S",""),"P",""),"V",""),"JD","")*1,0))

对于每一个其他选项,都必须使用另一个替代函数来处理它。

这些是数组公式,必须使用 Ctrl-Shift-Enter 输入。

如果你想要每个分开,那么:

=SUM(IFERROR(SUBSTITUTE(UPPER($B11:$AF11),"JD","")*1,0))
=SUM(IFERROR(SUBSTITUTE(UPPER($B11:$AF11),"S","")*1,0))
...

等等

如果您的报告是这样设置的:

那么你可以使用下面的数组公式:

=SUMPRODUCT((Sheet6!$A$11:$A$30=$A2)*(IFERROR(--SUBSTITUTE(UPPER(Sheet6!$B11:$AF30),B$1,""),0)))

放入 B2,按 ctrl-shift-return。然后上下复制。它将显示每个总数。其中 Sheet6 是数据所在工作表的名称。

【讨论】:

  • @pnuts 我想我现在涵盖了所有内容。
  • @pnuts 在更改以匹配 OP 数据集时出现拼写错误。我的要小很多。
  • @pnuts 来晚了,我会以此为借口。 F1 中的I 我从 OP 图片中的 C2 获得。口头描述和照片之间有很多脱节。我选择了更准确的照片。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多