如何有条件地总结细胞在Excel?(How do I conditionally sum cells

2019-10-17 03:55发布

下面是我与(一个ASCII艺术表现FO IT)工作表:

|---|---------|-----------|--
|   |A        |B          |
|---|---------------------|--
|1  |price    |override   |
|---|---------|-----------|--
|2  |10       |           |
|---|---------|-----------|--
|3  |20       |100        |
|---|---------|-----------|--
|4  |30       |           |
|---|---------|-----------|--
|5  |40       |90         |
|---|---------|-----------|--
|6  |50       |           |
|---|---------|-----------|--
|7  |150      |280        | <-- SUMS
|---|---------|-----------|--
|   |         |           |

列A具有一定的价格,B列有一个覆盖价格,如果有的话。 行1至6具有价格和行7的总和。

行7被计算为 “= SUM(A1:A7)”

我想写细胞B7,将做如下的公式:

for every cell in range A1:A7
    if the override field for that price is blank
        add the original price to the total
    else
        add the override price to the total

我的问题:什么样的公式将做到上面?

我已经看了IF(无法弄清楚如何将其应用在一个范围),SUMIF(无法弄清楚如何获得“当前小区”和“相对细胞”),但我不能想办法去做这个。 我在Excel公式总新手。

Answer 1:

如何试图数组公式? 在单元格B7 ,尝试添加此:

=SUM(IF(ISBLANK(B2:B7), A2:A7, B2:B7))

然后按Ctrl+Shift+Enter作为数组公式进入。 这将检查是否有在列B中的值,并且在和使用它; 否则,它将使用在A列的值



Answer 2:

这似乎是最简单的是创建第三列中,或者与价格或覆盖由填充其细胞=IF(ISBLANK(B1); A1; B1)式。 然后你拖动鼠标公式到所有细胞(将相应地更新)。 然后你算了笔在你的第三列中的值。 对不起,不是Excel艺术家



Answer 3:

我想有一个新的row.row C到收集,总结所需要的价格。

C行是这样的

if(B1 = "",A1,B1)

你将有C行

C

10
100
30
90
50

再总结此行C.you'll得到你想要的。



文章来源: How do I conditionally sum cells in excel?