excel如何在表2中的A列显示按照表1某一列的先大小后奇偶进行排序后的值

例如:表1里竖列B列为2,5,1,7,3,4,9,6,8,我想在表2的竖列A列里显示1,3,5,7,9,2,4,6,8或者2,4,6,8,1,3,5,7,9
问题补充:表1里B列里有小数,例如2.8 3.7 6.0,要按照小数点后一位判断奇偶

以同表举例。

1、复制表1B列数据到表2的数据在A列,在B列添加辅助列,对A列小数点的一位,判断奇偶,输入

=IF(MOD(--RIGHT(TEXT(A1,"0.0")),2),"奇","偶")

2、选择AB列,在“数据”选项下的“排序”中,选择以B列为主要关键字,A列为次数关键字,升序排序。

 

详见附图

 

下图A列为结果列,B列删除即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-15
假设表1、表2 分别在SHEET1和SHEET2,在SHEET2的A1输入公式:

=IFERROR(IF(ROW(A1)<=SUM(MOD(INT(Sheet1!A$1:A$100*10),2)),SMALL(IF(MOD(INT(Sheet1!A$1:A$100*10),2),Sheet1!A$1:A$100),ROW(A1)),SMALL(IF((MOD(INT(Sheet1!A$1:A$100*10),2)=0)*(Sheet1!A$1:A$100<>""),Sheet1!A$1:A$100),ROW(A1)-SUM(MOD(INT(Sheet1!A$1:A$100*10),2)))),"")
数组公式,按CTRL+SHIFT+回车,下拉。本回答被提问者采纳
相似回答
大家正在搜