您是否要处理由混合值(一些负值和一些正值)组成的大量数据,并希望根据它们的符号将其分为几列?有几种方法可以解决。一种方法就是在混合列右侧的列中使用公式。例如,如果混合列在A列中,则可以在B列的单元格中放置以下公式:

=IF(A2>0,A2,0)

这将导致B列仅包含大于零的值。然后,您可以在C列中使用以下公式:

=IF(A2<0,A2,0)

该列仅包含小于零的值。结果是两个新列(B和C)的长度与原始列的长度相同。

B列与A列基本相同,不同之处在于,负值替换为零,而C列替换为零。

如果要以仅包含负值或正值(无零)的列结尾,则可以使用Excel的过滤功能。假设混合值在A列中,请按照下列步骤操作:

。如果单元格A1中有列标题,请将其复制到单元格E1中。

。在单元格E2中,将公式> 0。

。选择列A的混合值中的任何单元格。 。从“数据”菜单中选择“过滤器”,然后从出现的子菜单中选择“高级过滤器”。 Excel将显示“高级筛选器”对话框。 List Range应该已经被填写,代表A列中混合值的范围。(请参见图1。)

。确保选中“复制到另一个位置”单选按钮。

。选择“条件范围”框,然后使用鼠标选择单元格E1:E2。这告诉Excel您只希望原始范围内大于零的单元格。

。选择“复制到”框,然后在单元格B1中单击一次。

。单击确定。现在,列B包含大于零的单元格。

。在单元格E2中,放置公式<0。

。再次从“数据”菜单中选择“过滤器”,然后从出现的子菜单中选择“高级过滤器”。 Excel将显示“高级筛选器”对话框。对话框中的设置应与您上次使用的设置相同。

。在“复制到”框中选择所有内容,然后在单元格C1中单击一次。

。单击确定。 C列现在包含小于零的单元格。

现在,您需要两列正值和负值。

如果需要,您还可以删除E1:E2处的单元格。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(3198)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

链接:/ excelribbon-Segregating_Numbers_According_to_Their_Sign [根据符号分隔数字]。