首页 文章

测试不是公式填充的单元格与来自不同单元格的数据的单元格

提问于
浏览
-3

我有一个电子表格,自动填充列B以等于列A中的单元格 . 列C将是列A中的单元格,一行向下,但是如果同一行的列A中的单元格和下一行的列A是相同的,它将是两行的A列 . 使用此公式: =IF(A5=A6,A7,A6) .

现在,当它们只包含公式时,它会在其中一个单元格中打印数据 . 我不明白为什么 . 下面的右栏,有2个靛蓝,是问题的一个例子,“空”在没有填充单元格的情况下,它们有一个空白的选择列表 .

.. A ....... B .... C

2红......红 . 橙子

3橙橙黄

4黄黄绿

5绿绿蓝

6蓝色...蓝色... 0

7空 . 0 ....靛蓝

8空.. 0 ....靛蓝

9 indigo    indigo violet

.


我不喜欢 . 上面的列工作正常 . 注意:C列中的单元格紫色具有略微不同的公式,如果第一个单元格与下面的单元格匹配,则将其设置为列c中的第一个数据单元格,否则设置为A列中的下一个单元格 =if(a8=a9,a2,a9) 我需要什么为了降低人为错误的风险,在单元格中显示零或没有显示任何显示第c列中第一个靛蓝的内容 .

1 回答

  • 0

    你的公式工作正常 . IF 函数计算条件并根据评估返回 TrueFalse 语句 . 你的病情正在评估 A5=A6 ,即当前细胞等于上面的细胞 .

    第9行 BlueEmpty 不相等所以你得到 0 因为这是空单元 A10 返回的

    第10行 EmptyEmpty 相等所以 A12 返回,这是 indigo

    第11行 EmptyIndigo 不相等,因此 A12 返回 indigo .

    而是更改您的测试条件以处理 blank 单元格尝试:

    B列(摆脱零)

    =IF(A5="","",A5)
    

    C栏

    尝试以下变体:

    =IF(OR(A5="",A6=""), "", IF(A5=A6,A7,A6))
    

    这部分: OR(A5="",A6="") 正在处理空白比较的所有组合,即当前单元格为空白,上面的单元格为空白,两者均为空白 .

    使用 ISBLANK 函数为 empty 单元格切换它们:

    B栏

    =IF(ISBLANK(A5),"",A5)
    

    C栏

    =IF(OR(ISBLANK(A5),ISBLANK(A6)), "", IF(A5=A6,A7,A6))
    

    如果要以不同方式处理空白/空白情况,请考虑使用其他逻辑运算符,例如 AND 运算符在 AND(ISBLANK(A5),ISBLANK(A6)) 的测试中,如果只是两个空白,例如 . 在上面的例子中, OR 运算符将覆盖这个,因为我正在考虑上面当前或单元格中出现空白/空的任何情况 .

相关问题