Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 根据条件向一个单元格添加单元格范围_If Statement_Google Sheets_Google Sheets Formula_Array Formulas - Fatal编程技术网

If statement 根据条件向一个单元格添加单元格范围

If statement 根据条件向一个单元格添加单元格范围,if-statement,google-sheets,google-sheets-formula,array-formulas,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,我在Ms Excel中有一张包含贷款详细信息的表格,其中贷款状态为“已支付”或“未支付”。对于每一行,如果状态列中的相应单元格显示为“未付”,我想将金额值添加到单元格C18中 对于第10排 =IF(J10 ="Unpaid", $C$18+G10, $C$18+0) **{This does not work}** 我如何才能做到这一点,以便对几行使用公式?您不能将$c$10添加到一个新列,比如称为“余额”的列。如果($j10=”未付“,$g10,0)您可以尝试 =C$18+(J10="Un

我在Ms Excel中有一张包含贷款详细信息的表格,其中贷款状态为“已支付”或“未支付”。对于每一行,如果状态列中的相应单元格显示为“未付”,我想将金额值添加到单元格C18中

对于第10排

=IF(J10 ="Unpaid", $C$18+G10, $C$18+0)  **{This does not work}**

我如何才能做到这一点,以便对几行使用公式?

您不能将$c$10添加到一个新列,比如称为“余额”的列。如果($j10=”未付“,$g10,0)

您可以尝试

=C$18+(J10="Unpaid")*G10
此公式将C18添加到G10,但仅当J10表示“未支付”时,否则,它将仅将C18添加到0


其他行可以“向下拖动”,C$18上的“$”将保持该单元格固定,而J和G的引用将与公式所在的行相对应。

根据您所说的,我猜您只想在J列中的相应值为“未付”时添加G列

如果是这样,您在C18中输入的公式是
=SUMIFS(G:G,J:J,“未付”)
=SUMIFS(G10:G,J10:J,“未付”)
,如果您想从第10行开始计算总和。

在谷歌表格中:

=ARRAYFORMULA(IF(J10:J50="Unpaid"; C18+G10:G50; C18))

非常感谢。这在涉及单行时有效。如何实现对某个范围的检查??我尝试了=C18+IF(J10:J14=“Unpaid”,G10:G14,0),但是我得到了“找不到数组值”。错误包装arrayformula函数可能会有所帮助,但我使用它非常糟糕。复制粘贴我提出的公式也有助于分析,如趋势计算plz提供一些具有预期结果的样本数据。我不明白,为什么你提供的功能不起作用。你的标签有点让人困惑,你是使用谷歌表格还是Excel?