在Excel

时间:2018-05-20 09:33:18

标签: excel

在以下问题的Excel中需要帮助

ColA    ColB
A1  B1
A2  B2
A3  B3
A4  
A5  B5
A6  A6
A6  
A6  

如果B列为空白,我需要将ColA的值复制到ColB中。但如果该值已存在,则无需采取任何措施。

3 个答案:

答案 0 :(得分:0)

是公式还是Vba?

类似的公式应该没问题(将此公式复制/粘贴到Col中的每个单元格)

=IF(B1="",A1,B1)

答案 1 :(得分:0)

在C栏中输入以下公式:

=IF(B1="", A1, B1)

将此公式复制到C列。然后,假设它看起来正确,您可以删除当前列B,使新列成为新列B.

重要的是要注意,如果直接输入B列,这个公式将不起作用。在这种情况下,Excel会抱怨循环引用。

答案 2 :(得分:0)

突出显示整个列B使用的范围并按 Ctrl + F 打开查找并替换然后插入选择

找“”(留空)

替换=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),,-1,1)

看起来像:

Find and replace

<强>结果:

这个INDIRECT(ADDRESS(ROW(), COLUMN())指的是单元格,-1列偏移参数指的是左边的列。

Result

然后,您可以将粘贴复制为值,以将公式转换为硬编码值。