【问题标题】:IF statement needs to be repeatedIF语句需要重复
【发布时间】:2016-08-05 06:59:45
【问题描述】:

我创建了一个 If 语句,它执行以下操作:

如果 A1 的下拉菜单 =“接受”,则 b2 上的金额(A 费用)将出现在单元格 c2 中,否则不会发生任何事情。

当他们被接受时,我需要这个公式来计算费用。意思是,如果 A1 - A5 被接受,则计算所有费用。假设费用为 10 美元,正式将 B1-B5 的费用相加,总计(基于我的示例)为 50 美元,因此 50 美元应出现在 C2 中。

公式有效(见下文)。唯一的问题是,这个电子表格有 300 列 A1 - A300,并且有可能增长得更多。我手动重复公式(见下文)。

有没有更简单的方法可以让 Excel 在我们创建新列时自动添加公式?

=IF(January5 = "accepted", Fee5) +
 IF(January6 = "accepted", Fee6) +
 IF(January7 = "accepted", Fee7) +
 IF(January8 = "accepted", Fee8) +
 IF(January9 = "accepted", Fee9) +
 IF(January10 = "accepted", Fee10) +
 IF(January11 = "accepted", Fee11) +
 IF(January12 = "accepted", Fee12) +
 IF(January13 = "accepted", Fee13) +
 IF(January14 = "accepted", Fee14) +
 IF(January15 = "accepted", Fee15) +
 IF(January16 = "accepted", Fee16) +
 IF(January17 = "accepted", Fee17) +
 IF(January18 = "accepted", Fee18) +
 IF(January19 = "accepted", Fee19) +
 IF(January20 = "accepted", Fee20) +
 IF(January21 = "accepted", Fee21) +
 IF(January22 = "accepted", Fee22) +
 IF(January23 = "accepted", Fee23) +
 IF(January24 = "accepted", Fee24) +
 IF(January25 = "accepted", Fee25) +
 IF(January26 = "accepted", Fee26) +
 IF(January27 = "accepted", Fee27) +
 IF(January28 = "accepted", Fee28) +
 IF(January29 = "accepted", Fee29) +
 IF(January30 = "accepted", Fee30) +
 IF(January31 = "accepted", Fee31) +
 IF(January32 = "accepted", Fee32) +
 IF(January33 = "accepted", Fee33) +
 IF(January34 = "accepted", Fee34) +
 IF(January35 = "accepted", Fee35) +
 IF(January36 = "accepted", Fee36) +
 IF(January37 = "accepted", Fee37) +
 IF(January38 = "accepted", Fee38) +
 IF(January39 = "accepted", Fee39) +
 IF(January40 = "accepted", Fee40) +
 IF(January41 = "accepted", Fee41) +
 IF(January42 = "accepted", Fee42) +
 IF(January43 = "accepted", Fee43) +
 IF(January44 = "accepted", Fee44) +
 IF(January45 = "accepted", Fee45) +
 IF(January46 = "accepted", Fee46) +
 IF(January47 = "accepted", Fee47) +
 IF(January48 = "accepted", Fee48) +
 IF(January49 = "accepted", Fee49) +
 IF(January50 = "accepted", Fee50) +
 IF(January51 = "accepted", Fee51) +
 IF(January52 = "accepted", Fee52) +
 IF(January53 = "accepted", Fee53) +
 IF(January54 = "accepted", Fee54) +
 IF(January55 = "accepted", Fee55) +
 IF(January56 = "accepted", Fee56) +
 IF(January57 = "accepted", Fee57) +
 IF(January58 = "accepted", Fee58) +
 IF(January59 = "accepted", Fee59) +
 IF(January60 = "accepted", Fee60) +
 IF(January61 = "accepted", Fee61) +
 IF(January62 = "accepted", Fee62) +
 IF(January63 = "accepted", Fee63) +
 IF(January64 = "accepted", Fee64) +
 IF(January65 = "accepted", Fee65) 

【问题讨论】:

  • 哇,这很难读。请将您的问题分成几段,并格式化您的代码。
  • 我试过 =SUMIF(A:A,"accepted",B:B)。总和等于 0。应该是 40 美元因为 4 个单元格被标记为接受

标签: excel if-statement automation excel-formula


【解决方案1】:

SUMIF 公式怎么样:

=SUMIF(A:A,"accepted",B:B)

这将汇总 B 列中在 A 列中显示“已接受”的所有值。

我假设您的表格如下所示:

【讨论】:

  • 我试过 =SUMIF(A:A,"accepted",B:B)。总和等于 0。应该是 40 美元因为 4 个单元格被标记为接受
  • 奇怪,能上传一个样本数据集的截图吗?我很惊讶它不起作用。
  • 请查看随附的图片的保管箱链接,我不知道如何将其添加到此线程。 dropbox.com/sh/71cybn48fpuc8t8/AADTknWUvYoNbj_ek2KXvRqya?dl=0
  • 当我点击链接时,我得到一个错误。我已将图片上传到我认为您的数据是什么样子的答案中。我建议的公式在 C7 字段中。
  • 你说得对,我意识到了问题所在。接受的选项位于 Dropbox 中,并带有其他选项,例如拒绝和保留。所以我在没有 Dropbox 的情况下运行了这个公式,它奏效了。然后我用导致 0 的 Dropbox 再次运行它。
猜你喜欢
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 2015-05-26
相关资源
最近更新 更多