【发布时间】:2015-08-16 13:05:32
【问题描述】:
我正在寻找一种更好的方法来完成以下任务。 我有 2 张桌子。表 1 包含我要查找以计算行数的值:
A
1 ID
2 a
3 b
4 c
5 d
6 e
7 f
表2包含按行排列的数据:
A B C D E F G
1 FileNo Data1 Data2 Data3 Data4 Data5 Data6
2 w1 a b a b a b
3 w1 a b a b e f
4 w2 c d c d e f
5 w1 c d c d a b
6 w1 b c b c e f
7 w2 a b a d a b
8 w3 c d c d e f
我需要计算以“w1”开头并包含值“a”的行数(然后是“b”和“c”等,然后对于以“w2”开头的行也是如此)。 蛮力的方式,我如何看待它,是在每一行中使用 COUNTIF 根据行中值的存在来获得 1 或 0。然后使用 SUMPRODUCT 根据 FileNo 标准和那些 1/0 来计算行数。问题是上面只是一个例子。实际上,表 1 中有大约 40 个值,表 2 中有数千个值。在数千行中使用 40 列和 COUNTIF 看起来很庞大。我相信有更优雅的方法来解决这个问题。
【问题讨论】:
-
如果您的数据在单独的表中(单独的 CSV 或工作簿),您可以使用查询表对其进行查询。请参见此处,但使用 excel 源代码。 excel-easy.com/examples/microsoft-query.html
标签: excel-formula