excel如何对某行数据中数值为1的对应的列进行整列删除

如题所述

第1个回答  2018-01-04
楼上的回答足够了,如果只是为了达到删除效果,先建立筛选,再选为1,然后直接删除1,再展开筛选就ok,或者如同2楼提到的先排序,这样一样可以方便选到所有的1删除

如果是“行”那必须先进行“行列转换”最简单的方法是复制整行,然后“选择性粘贴”里面能看到交换行列功能,删除完成后,可以再转换回行。因为筛选和排序都只能针对“列”。

不过看到楼主希望通过函数删除,虽然很无奈的奇怪为啥一定要函数,不过还是帮你补充一下吧:
首先,通过函数的话,必须要使用辅助列或行(就是新的一个行列,而不能在原来的行列上直接处理)我们假设你的数据在第二行,那就是A2,B2一直到F2.,我们使用第三行(空行),如果你希望的是仅仅删除1而1和2的位置不变,则直接在A3输入=if(a2=1,"",a2) (如果a2等于1则显示为空,否则显示为a2自身),然后拖住右下角,向右拉过去一直拉到F3,即可。
如果希望删除后2靠前(删除空格排序,让有数据的内容排在前面),则可以用:
=iferror(SMALL(IF($A$2:$F$2=2,$A$2:$F$2,""),COLUMN(A1)),"") 这是一个数组函数,写完后用ctrl+shift+回车来确定输入,然后右拉即可,它会将所有的2都排到前面来,其他的地方会显示空白,注意iferror这个函数是excel2010以后才有,如果是2010之前的版本,建议使用以上的其他方法,否则这个公式太复杂,为了处理这么个问题,也没什么意义。
相似回答
大家正在搜