Excel…根据值中的字符求和一行值

问题描述 投票:1回答:2

我有31列代表每月的每一天。我有2个管家打扫房间。这些行代表别墅编号(从1到18)。管家#1的名称以“ A”开头,管家#2的名称以“ L”开头我需要总计AG列中1号管家和AH列中2号管家的清洁小时数。名称右边的数字是清洁时间。

这些单元格从B5:AF5穿过一行,看起来像这样

[Ann4__Ann3__Ann7__Lisa2__Lisa4__Ann4__Lisa1

对于AG5中的“安”小时总数,我已尝试使用具有此公式的SUMIFS

= SUMIFS(右(B5:AF5),左(B5:AF5),“ A”),但Excel返回错误。

我也尝试过SUMIF的安时数

= SUMIF(LEFT(B5:AF5),“ A”,“(RIGHT(B5:AF5)* 1))Excel仍然显示错误。

每个名称后面的小时数是文本,所以我尝试将结果乘以1转换为数字。

excel-formula excel-2007 sumifs
2个回答
0
投票

我在c6中有此人的名字,但是可以是任何单元格。

= SUMPRODUCT(((LEFT($ A5:$ AE5,3)= LEFT(C6,3))*(IFERROR(RIGHT($ A5:$ AE5,1),0)))

此公式将检查其名称的前三个字母,因此,如果添加一个新人,请确保至少使用三个字母。


0
投票

对于Ann:= SUM(IF(LEFT(A1:D1,3)=“ ANN”,RIGHT(A1:D1,1)* 1,“”))。对于丽莎:= SUM(IF(LEFT(A1:D1,4)=“ Lisa”,RIGHT(A1:D1,1)* 1,“”))。两者都是使用Ctrl + Shift + Enter

输入的数组
© www.soinside.com 2019 - 2024. All rights reserved.