Excel 带电话的SUMIF';s区号和通配符*是标准

Excel 带电话的SUMIF';s区号和通配符*是标准,excel,excel-formula,Excel,Excel Formula,如果列中的一系列行满足条件,则尝试对这些行执行SUMIF。例如,我想汇总A列中包含区号212的所有行的费率 我一开始就尝试使用以下公式: =SUMIF(A:A,“212*”,B:B) 还尝试将列A设置为文本/常规/数字格式。尝试使用&(“212”和“212&”)。所有这些加起来的价值都没有增加 A B +------------+-------+ | Call | Rate | +------------+-------+ | 2125689034 |

如果列中的一系列行满足条件,则尝试对这些行执行SUMIF。例如,我想汇总A列中包含区号212的所有行的费率

我一开始就尝试使用以下公式:

=SUMIF(A:A,“212*”,B:B)

还尝试将列A设置为文本/常规/数字格式。尝试使用&(“212”和“212&”)。所有这些加起来的价值都没有增加

      A          B
+------------+-------+
| Call       | Rate  |
+------------+-------+
| 2125689034 | 0.050 |
| 3478568843 | 0.045 |
| 7182511265 | 0.047 |
| 2128603619 | 0.050 |
| 7180530692 | 0.046 |
+------------+-------+

您可以使用SUMPRODUCT:

=SUMPRODUCT((LEFT($A$2:$A$6,3)="212")*B2:B6)

您可以使用SUMPRODUCT:

=SUMPRODUCT((LEFT($A$2:$A$6,3)="212")*B2:B6)

查看pivot表的使用情况,当你看到它们有多么简单和强大时,就可以看到它们的效果。使用公式,进入A单元格,点击F2,然后输入。我这样做了,
SumIf()
正确地输出了答案。我不知道为什么它在“重新进入牢房”之前没有这样做。我怀疑是手机类型或Excel读取它们的方式造成的。问题是电话号码是数字而不是文本,因此在公式中必须将其视为数字。如果您必须使用
SUMIF
=SUMIF(A:A,“>=2120000000”,B:B)-SUMIF(A:A,“>=213000000”,B:B)
,如果您拥有Excel 2007或更高版本,您可以使用
SUMIFS
=SUMIFS(B:B,A,“>=2120000000”,A:A,“查看pivot表的使用情况,当你看到它们有多么简单和强大时,你会大吃一惊。使用你的公式,进入A单元格,点击
F2
,然后输入。我这样做了,并且
SumIf()
正确地输出了答案。我不知道为什么在“重新进入单元格”之前它没有这样做。”。我怀疑是因为手机类型或Excel读取它们的方式。问题是电话号码是数字,而不是文本,因此您必须在公式中将其视为数字。如果必须使用
SUMIF
=SUMIF(A:A,“>=2120000000”,B:B)-SUMIF(A:A,“>=213000000”,B:B)
如果你有Excel 2007或更高版本,你可以使用
SUMIFS
=SUMIFS(B:B,A:A,“>=2120000000”,A:A,“如果你想在单元格中的任何地方找到“212”,这会是一个简单的调整吗?或者这会完全改变公式/逻辑吗?@BruceWayne
=SUMPRODUCT((ISNUMBER(搜索(“212”),$A$2:$A$6))*B2:B6)
@ScottCraner说#值(值错误)在带有公式的单元格中,请尝试编辑。如果编辑不起作用,则在范围
B2:B6
内出现错误和/或文本。如果要在单元格中的任何位置查找
21
2
,这是否是一个简单的调整?=P编辑:我想您只需在
搜索中添加一个
您想在单元格中的任何位置找到“212”?或者这会完全改变公式/逻辑吗?@BruceWayne
=SUMPRODUCT((ISNUMBER(搜索(“212”),$A$2:$A$6))*B2:B6)
@ScottCraner说#值(值错误)在带有公式的单元格中,请尝试编辑。如果编辑不起作用,则在范围
B2:B6
内有错误和/或文本。如果您想在单元格中的任何位置查找
21
2
,这是否是一个简单的调整?=P编辑:我想您只需在
搜索中添加