用 Excel 中的另一列填充一列中的 na 个单元格

Fill na cells in one column with another column in Excel

给定一个 excel 样本数据如下:

对于 B 列中的 NA 个单元格(即 B3B5),我需要在 A.[=21 列中填写值=]

我为单元格 B3 写了一个简单的公式:=IF(ISNA(B3),A3,B3)(相当于 Pandas 中的 df['b'].fillna(df['a'])),但是 returns 0。我怎样才能写出合适的公式来解决这个问题?谢谢。

预期的结果应该是这样的:

我认为您遇到了“检测到循环依赖项”错误。 简单的解决方案是:

  1. 复制c列中的b列
  2. 用您定义的公式填充 c 列中的 na 值

一个单元格可以包含一个值或一个公式,这就是为什么您应该为结果创建一个额外的列。 excel 中的 NA 是错误代码,并不表示单元格为空。您应该在 C

列中使用公式 =IF(ISBLANK(B3),A3,B3)