Excel 基于下一个单元格中的字符串添加单元格值
好的,我有一行值和一些可变词,即: 7月:34件-毛衣-123件-衬衫-12条-裤子-90件-毛衣 (每个“-”表示不同的单元格) 现在,我需要加上这个月所有的毛衣和衬衫,所以我需要加上34+90,因为这些是毛衣,然后123+是衬衫的下一个值,等等 我该怎么做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)) 更好
感谢您的帮助!假设您的数据从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
做完全相同的事情。也许这会治愈它:)。无论如何,我编辑我的答案是为了推荐你的公式。