如何在Excel粘贴时跳过隐藏的行(单元格)?

2024-12-01 09:06:56
推荐回答(2个)
回答1:

如何在Excel中将内容粘贴到含有隐藏行的可见单元格内
在使用Excel工作表时偶尔会遇到这样的问题:
1.
需要将含有隐藏行区域内的可见内容复制到指定单元格内,如将下图中可见的内容,即从A1到A20区域内可见的12行复制到Sheet2中。
这个操作我想大家都知道了:选定要复制的区域——点击右上角的“查找和选择”——定位条件——可见单元格——然后按“Ctrl+C”进行复制——选择要粘贴的目标单元格——按“Ctrl+V”粘贴,即可。
将含有隐藏行的区域内的内容复制出去还是比较简单的;但是如果反过来,即:
2.
将指定内容粘贴到含有隐藏行区域内的可见单元格内,如下图所示,将左图中的Sheet2中C1:C12中的内容复制到右图中Sheet1中C1:C20中的12行可见单元格中,这样就比较麻烦了。
如果使用通常的复制粘贴操作的话,不会达到预期的效果,玩家可以自行尝试。
我不知道是否有简单的方法,不过我自己倒是想出个办法,需用到VLOOKUP函数:•
首先在Sheet1中粘贴的目标区域内选中一列,如A列,在该列中输入函数“ROW()”,使其显示相应列的列号

将该区域选中,并复制可见单元元格(使用开篇所说的方法——定位条件)到Sheet2中,使目标区内可见单元格的行号与需要复制的内容一一对应,如图所示。•
在回到Sheet1中,在目标区域(Sheet1中C1:C20)内输入以下函数——=VLOOKUP(ROW(),Sheet2!$A$1:Sheet2!$C$12,3,FALSE)
即可。
注:
VLOOKUP用于在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数HLOOKUP。
当比较值位于要进行数据查找的左边一列时,请使用函数VLOOKUP。
语法形式为:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,Lookup_value表示要查找的值,它必须位于自定义查找区域的最左列。Lookup_value可以为数值、引用或文字串。
Table_array查找的区域,用于查找数据的区域,上面的查找值必须位于这个区域的最左列。可以使用对区域或区域名称的引用。
Row_index_num为table_array中待返回的匹配值的行序号。Row_index_num为1时,返回table_array第一行的数值,row_index_num为2时,返回table_array第二行的数值,以此类推。
Col_index_num为相对列号。最左列为1,其右边一列为2,依此类推.
Range_lookup为一逻辑值,指明函数HLOOKUP查找时是精确匹配,还是近似匹配。
shiningw1987公曰:
如遇到类似但较为复杂的问题时,可自行领会精神,灵活运用,谢谢!

回答2:

Excel粘贴数据到有隐藏列中如何避开隐藏单元格