用 Excel 中的另一列填充一列中的 na 个单元格
Fill na cells in one column with another column in Excel
给定一个 excel 样本数据如下:
对于 B 列中的 NA
个单元格(即 B3
和 B5
),我需要在 A
.[=21 列中填写值=]
我为单元格 B3 写了一个简单的公式:=IF(ISNA(B3),A3,B3)
(相当于 Pandas 中的 df['b'].fillna(df['a'])
),但是 returns 0
。我怎样才能写出合适的公式来解决这个问题?谢谢。
预期的结果应该是这样的:
我认为您遇到了“检测到循环依赖项”错误。
简单的解决方案是:
- 复制c列中的b列
- 用您定义的公式填充 c 列中的 na 值
一个单元格可以包含一个值或一个公式,这就是为什么您应该为结果创建一个额外的列。 excel 中的 NA 是错误代码,并不表示单元格为空。您应该在 C
列中使用公式 =IF(ISBLANK(B3),A3,B3)
给定一个 excel 样本数据如下:
对于 B 列中的 NA
个单元格(即 B3
和 B5
),我需要在 A
.[=21 列中填写值=]
我为单元格 B3 写了一个简单的公式:=IF(ISNA(B3),A3,B3)
(相当于 Pandas 中的 df['b'].fillna(df['a'])
),但是 returns 0
。我怎样才能写出合适的公式来解决这个问题?谢谢。
预期的结果应该是这样的:
我认为您遇到了“检测到循环依赖项”错误。 简单的解决方案是:
- 复制c列中的b列
- 用您定义的公式填充 c 列中的 na 值
一个单元格可以包含一个值或一个公式,这就是为什么您应该为结果创建一个额外的列。 excel 中的 NA 是错误代码,并不表示单元格为空。您应该在 C
列中使用公式=IF(ISBLANK(B3),A3,B3)