2015-02-05 69 views
0

我想查找一个函数,它将查看一个表格并总结字符串出现在我的逗号分隔列表中的所有值。如果我的列表被分成不同的单元格,我可以使用sumproduct来工作,但我需要列表在一个单元格中。以下是我在寻找:Excel函数来根据逗号分隔列表从表格中总结数值

在单元格A1表:2000,2100,2300

Table: A10:B16 

A  B 

2000 20 

2100 25 

2200 32 

2300 65 

2400 72 

2500 12 

2600 2 

我正在寻找的结果:110

任何帮助,将不胜感激。

谢谢!

+1

Excel不允许在单个单元格内递归,所以如果您不想使用VBA并且不能使用额外的列来拉取单个数字出。这些都是真正的约束吗? – 2015-02-05 20:58:40

+0

我希望避免VBA,并且必须启用宏等,这个excel将会传递给几个人。 A1中的列表也可以有15-20个项目。考虑到将要更新这个工作表中的数据的人对于excel来说并不是很好,因为它会更难以保持。 – ditzman 2015-02-06 17:56:27

+0

在Excel工作表中可以有大约64,000列,所以如果您可以设置最大数量的列表项(例如50),那么可以在将工作表发送给其他人之前隐藏帮助器列来完成此操作。 – 2015-02-06 18:27:49

回答

0

我假设你可以使用另一列,但不是你的列表?

如果是这样就可以使用在列C

= IF下述式(ISERROR(FIND(A2,$ A $ 1,1))= FALSE,TRUE,FALSE)与A2是所述第一单元,其中包含的数据。

这是通过逗号分隔的列表进行搜索,并根据列B中的数据评估它是否存在于列表中,如果是,则返回true(如果不是false)。

现在你可以使用SUMIF函数来在新列返回匹配那些真正C.

= SUMIF(C2:C8,TRUE,B2:B8)

如果使评价C列对于其他用户可能总是隐藏它的问题

+0

我很感激帮助。看起来我会用VB。我可以获得大部分内容,但是如何分隔逗号分隔列表中的项目,以便我可以搜索每个项目,这给我带来了一些问题。对于列表2000,2100,2300,我需要能够搜索每个数字,然后转到下一个数字。任何帮助将非常感激。 – ditzman 2015-02-12 12:17:57