Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 填充列,直到彩色单元格中的文本发生更改_Excel_Excel Formula_Vba - Fatal编程技术网

Excel 填充列,直到彩色单元格中的文本发生更改

Excel 填充列,直到彩色单元格中的文本发生更改,excel,excel-formula,vba,Excel,Excel Formula,Vba,我在Excel中有大约100000行数据,在C列中有一些彩色单元格,我想在B列中重复填充这些单元格,直到彩色单元格包含不同的文本,当我想填充不同的文本时,等等。示例如下:- 之前: 之后: 我是否可以使用宏、VB脚本或“IF”语句?如果通过复制粘贴完成,这似乎是一生的工作。过滤以选择彩色单元格,例如在B列中。在A列中插入=Bx,其中x是已上色的第一行的行号(如有必要,对其他颜色重复)。然后选择ColumnA、复制、粘贴特殊、顶部的值,然后选择从Ax到end、HOME>编辑-查找和选择、转到特

我在Excel中有大约100000行数据,在C列中有一些彩色单元格,我想在B列中重复填充这些单元格,直到彩色单元格包含不同的文本,当我想填充不同的文本时,等等。示例如下:-

之前:

之后:


我是否可以使用宏、VB脚本或“IF”语句?如果通过复制粘贴完成,这似乎是一生的工作。

过滤以选择彩色单元格,例如在B列中。在A列中插入
=Bx
,其中
x
是已上色的第一行的行号(如有必要,对其他颜色重复)。然后选择ColumnA、复制、粘贴特殊、顶部的值,然后选择从Ax到end、HOME>编辑-查找和选择、转到特殊…,选中空格,
=
,向上,Ctrl+Enter

  • 选择列C并选择数据► 排序与筛选► 自动过滤。使用C1中的过滤器下拉列表按颜色过滤
  • 在B2中,输入公式
    =C2
    ,并填入数据范围
  • 点击数据► 排序与筛选► Autofilter以卸下过滤器
  • 首先选择数据底部的B2,然后点击F5,单击特殊并选择空白,然后单击确定
  • B3应该是活动单元。键入
    =B2
    并用Ctrl+Enter完成公式。这将用该公式的相对副本填充所有空白单元格。
  • 您的B列应该按照您所描述的那样填充。(可选)使用“复制然后粘贴特殊”值将公式还原为其结果。可选地将B列的颜色设置为与C2相同

  • 到目前为止你试过什么?这可以很容易地使用宏来完成。尝试使用宏录制器,手动执行一到两个宏录制器,然后返回具体问题,说明如果无法获取代码,如何使代码工作。我离此方法更近了一步。到目前为止,我基本上做了以下工作:-按颜色过滤-使用公式=c2将单元格复制到指定字段现在的问题是,当我尝试用“粘贴特殊->值”替换公式值时,其中,出现错误:选择无效-有几个原因导致复制粘贴区域不能重叠,除非它们大小或形状相同。如果单击“数据表”命令,则必须选择一个多行高、多列宽的矩形!!!!!这起作用了:我非常感谢。天哪,没想到事情就这么简单。谢谢你