根据符号分隔数字(Microsoft Excel)
您是否要处理由混合值(一些负值和一些正值)组成的大量数据,并希望根据它们的符号将其分为几列?有几种方法可以解决。一种方法就是在混合列右侧的列中使用公式。例如,如果混合列在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 [根据符号分隔数字]。