Excel中根据第二列中的数据提取第一列的数字中的最大值显示在第三列中

原表

提取数据后

最后实现成这样

假设原数据在Sheet1,提到Sheet2
在A2输入:
=INDEX(Sheet1!B:B,SMALL(IF(MATCH(Sheet1!$B$2:$B$100&"",Sheet1!$B$2:$B$100&"",0)=ROW($A$2:$A$100)-1,ROW($A$2:$A$100),4^8),ROW(1:1)))&"",数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{},下拉。
B2输入:=IF(A2="","",COUNTIF(Sheet1!B:B,A2)),下拉追问

能只在一张工作簿上做到么?

追答

这就是在一个工作簿上啊,你是说在一个工作表上吧,可以啊
D2输入:
=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$100&"",$B$2:$B$100&"",0)=ROW($A$2:$A$100)-1,ROW($A$2:$A$100),4^8),ROW(1:1)))&"",数组公式
E2输入:=IF(D2="","",COUNTIF(B:B,D2))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-02
先在C1输入 =Value(right(A1,2)), 下拉
选中整列C复制,再选中整列C,右击选择性粘贴,选择数值
删掉你的A列追问

第二步没有实现啊