【发布时间】: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