在Excel中将列表排序成元组


1

有什么方法可以将列表按Excel中的优先级列表定义的元组排序?

例如,我将进行抽奖以获得优先级:

Banana -> 1
Apple -> 2
Tomato -> 3

我有随机排序的数据表:

Tomato
Banana
Banana
Tomato
Apple
Tomato
Banana
Apple
Banana
Banana

现在,我想按优先级列表对元组进行排序以获得以下结果:

Banana
Apple
Tomato
Banana
Apple
Tomato
Banana
Tomato
Banana
Banana

在数据列表中存在值的范围内,元组是完整的。


欢迎来到超级用户!我不清楚如何应用这些优先级。您能解释一下优先级如何导致输出吗​​?
Excellll

有无VBA?
Raystafarian 2015年

Answers:


0

假设您的“随机数据”从B1开始,请输入以下公式:

C1  ---->  =COUNTIF($B$1:B1,B1)+INDEX({1,2,3},MATCH(B1,{"Banana","Apple","Tomato"},0))/10
D1  ---->  =RANK(C1,C:C,1)
F1  ---->  =ROW()
G1  ---->  =INDEX(B:B,MATCH(F1,D:D,0))

并向下拖动。完成。

想法:使用带有countif()和index-match的rank()来生成预期的主要和次要序列。

希望它能解决。(:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.