【问题标题】:Copy Cell value when the other cell's value are specific当另一个单元格的值是特定的时复制单元格值
【发布时间】:2018-09-11 07:25:14
【问题描述】:

我有这张桌子:

COL_A    COL_B             COL_C
----     ------           -------
Acer      YES
ASUS      NO
Lenovo    YES
Razer     YES
VIVO      NO
...
...

我想:

  1. COL_B 为“NO”时,将 COL_A 值复制到 COL_C
  2. 每当我在 COL_A 上添加新行且 COL_B 为“否”时,它都会自动复制到 COL_C

我试过这个:

=IF(COL_B="NO",COL_A)

但它也会计算 COL_B = YES 的行

COL_A    COL_B             COL_C
----     ------           -------
Acer      YES              *FALSE*
ASUS      NO               ASUS
Lenovo    YES              *FALSE*
Razer     YES              *FALSE*
VIVO      NO               VIVO

上述示例的预期结果:

    COL_A    COL_B             COL_C
    ----     ------           -------
    Acer      YES              ASUS
    ASUS      NO               VIVO
    Lenovo    YES
    Razer     YES
    VIVO      NO

【问题讨论】:

    标签: excel excel-formula excel-2016


    【解决方案1】:

    您也可以明确定义一个 if 条件为假的空单元格:

    IF(COL_B="NO",COL_A,"")

    example image here

    【讨论】:

      【解决方案2】:

      试试这个(在 C2 和 Cntrl+Shift+Enter 中输入公式,因为它是一个数组公式):

      =INDEX($A1:$A100,MATCH(0,IF($B1:$B100="No",COUNTIF($C$1:$C1,$A1:$A100),""),0))
      

      【讨论】:

      • 它有效!但是有一个问题,如果它不是数组公式,为什么它不起作用?
      • Err.. 我不知道不使用数组公式是否可以做到这一点.. 要么是这个,要么你需要使用 VBA 宏
      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2023-01-20
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      相关资源
      最近更新 更多