Excel里,列当中出现负数,怎么进行统一罗列

作者:佚名    更新日期:2025-06-20

以下是数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。


A13公式右拉至B13再下拉:

=IF(SUM(N($E$2:$E$10<0))>=ROW(A1),INDEX(A:A,SMALL(IF($E$2:$E$10<0,ROW($2:$10)),ROW(A1))),"")


C13公式下拉:

=IF(SUM(N($E$2:$E$10<0))>=ROW(A1),INDEX(E:E,SMALL(IF($E$2:$E$10<0,ROW($2:$10)),ROW(A1))),"")


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


还有方法就是用筛选功能,筛选F列小于0的数据:




不知道你指的自动罗列是什么意思,
在标题行中加入自动筛选,设定筛选条件为小于0,就可以把所有小于0的都筛选出来了,
然后你可以复制到其他的表格里面去。
不知道这样能不能解决你的问题。

F2中输入 =if(E2<0,"欠款","") 然后往下填充,最后进行筛选

如何将EXCEL中的一列或几列的正数变成负数?~

在空白单元格输入-1,鼠标右键点“复制”,将要改为负数的正数范围进行涂黑选择,右键--选择性粘贴--计算--选“乘”.

假如A列中即有正数,又有负数,只是求A列中的所有负数的和,可以用sumif函数。
=SUMIF(A:A,"<0",A:A)
同样对第1行中的负数求和
=SUMIF(1:1,"<0",1:1)

上面的公式应该能解决你的问题,如果你对Sumif不熟悉,可以查看一下帮助,下面是从Excel帮助中复制的内容,但愿对你有帮助。

SUMIF(range,criteria,sum_range)

Range 为用于条件判断的单元格区域。

Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。

Sum_range 是需要求和的实际单元格。

说明:只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。

如果忽略了 sum_range,则对区域中的单元格求和。

Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某个文本字符串或数字出现的次数,则可使用 COUNTIF 函数。如果要让公式根据某一条件返回两个数值中的某一值(例如,根据指定销售额返回销售红利),则可使用 IF 函数。