Excel 基于下一个单元格中的字符串添加单元格值

Excel 基于下一个单元格中的字符串添加单元格值,excel,Excel,好的,我有一行值和一些可变词,即: 7月:34件-毛衣-123件-衬衫-12条-裤子-90件-毛衣 (每个“-”表示不同的单元格) 现在,我需要加上这个月所有的毛衣和衬衫,所以我需要加上34+90,因为这些是毛衣,然后123+是衬衫的下一个值,等等 我该怎么做 感谢您的帮助!假设您的数据从B行开始,并且您已经在J1:L1中添加了值,请使用ctrl-shift-enter在J2:L2中输入该值,并根据需要复制尽可能多的行 =SUM(IF($B$2:$H$2=J$1,$A$2:$G$2)) 更好

好的,我有一行值和一些可变词,即:

7月:34件-毛衣-123件-衬衫-12条-裤子-90件-毛衣

(每个“-”表示不同的单元格)

现在,我需要加上这个月所有的毛衣和衬衫,所以我需要加上34+90,因为这些是毛衣,然后123+是衬衫的下一个值,等等

我该怎么做


感谢您的帮助!

假设您的数据从B行开始,并且您已经在J1:L1中添加了值,请使用ctrl-shift-enter在J2:L2中输入该值,并根据需要复制尽可能多的行

=SUM(IF($B$2:$H$2=J$1,$A$2:$G$2))

更好的是,以一种对计算机有意义的方式组织数据,将月份放在一列中,将类别放在下一列中,将值放在第三列中。然后,您可以使用诸如
SUMIF
或透视表之类的函数。从长远来看,这是唯一的方法。这种方法很难维护,而且容易出错

编辑:也许Wecouldstealavan的解决方案比我的好,因为它不是数组公式:
=SUMIFS($A$2:$G$2,$B$2:$H$2,J$1)

+1用于移位范围和建议重构。或者,您可以使用SUMIFS或SUMIF(为了一致性,我更喜欢使用SUMIFS,无论条件有多少):
=SUMIFS($A$2:$G$2,$B$2:$H$2,J$1)
@maybeWeCouldStealAVan,你的显然更可取,因为它避免了数组公式。我有一个心理障碍,反对对非列数组使用
SUMIF
等,尽管我会考虑使用
SUM(IF
做完全相同的事情。也许这会治愈它:)。无论如何,我编辑我的答案是为了推荐你的公式。