我正在尝试设置一个简单的电子表格来跟踪销售、库存等。其中的列包括商品、购买成本 (C)、商品列出数量、实际销售数量 (G)、经销商的佣金成本 (H)、是否使用信用卡 (I)、如果使用卡则收费金额是多少 (J),最后是总利润 (K)。
我在用:
=IF(OR(ISBLANK(C2),ISBLANK(G2)), "", G2-C2)
填充 H,这很好,因为如果在购买或销售栏中没有输入任何内容,它会将列留空。我对其他列也做了类似的事情,除了一列之外,其他都有效。在 CC Charge 列 (J) 下,我使用:
=IF(I2="yes", G2*0.02,"")
对于利润列(K),我使用:
=IF(OR(ISBLANK(C2),ISBLANK(G2)), "", G2-C2-J2)
但是,这只有在 (J) 下添加了值时才有效。如果没有使用信用卡,则公式应该只有 G2-C2,但如果没有使用其他数据,我不知道如何让单元格保持空白。
TL;DR:我想格式化一个单元格,使其保持空白,除非在其他列中输入数据。如果是这样,我想要一个 IF 函数,如下所示:
=IF(I2="yes", G2-C2-J2, G2-C2)
我怎样才能将这些公式结合起来?
答案1
您需要制定一些清晰的规则才能轻松解决此问题。以下陈述总体要求很好,但仍然有点模糊。
我想格式化一个单元格,使其保持空白,除非在其他列中输入数据
假设规则如下:
规则1:Col J
(CC 收费)
- 如果
Col I
是,则计算Col J
(CC 电荷),否则保留空白
规则#2:Col K
整体利润
- 如果
Col J
是非空白,然后计算为G2-C2-J2
- 如果
Col J
是空白的,然后计算为G2-C2
解决方案:
您在 Col J 中的当前公式已经满足规则#1。
=IF(I2="yes", G2*0.02,"")
为了满足规则#2,您可以使用以下公式,
=IF(ISNUMBER(J2), G2-C2-J2, G2-C2)
问题提到需要将其与测试其他单元格的空白相结合,因此只需将 G2-C2 引用替换为 H2,如下所示:
=IF(ISNUMBER(J2), H2-J2, H2)