在vba中正确排序一系列值

时间:2018-06-03 05:18:00

标签: vba excel-vba excel

我在数据透视表中有以下数据。在左侧,描述了该范围内的单元格数量和右侧数量。我想学习一个正确排列左边范围的代码,并在" 80-89"之后对任何颜色进行颜色编码。我使用了sort函数,但它似乎没有用。请帮忙。

Days Count of PR ID "10-19" 656 "0-9" 480 "20-29" 190 "30-39" 115 "40-49" 65 "50-59" 47 "70-79" 28 "60-69" 23 "80-89" 12 "110-119" 3 "120-129" 2 "130-139" 1 "100-109" 1 "180-189" 1

1 个答案:

答案 0 :(得分:0)

使用辅助列,然后可以将其用于数字排序。因此,在源数据中添加一个辅助列,该列位于1,2,3,4等排名天数的days列旁边 - 您可以使用vlookup为每个日期组提取正确的排名。然后使用它在您的数据透视表中进行排序。然后,条件格式也可以根据辅助列值进行着色。

包含帮助列和vlookup表的数据:

Data

请注意,这将是您的实际支持数据 聚合之前将具有帮助列。

透视使用帮助列进行排序(注意:您将使用Count not Sum):

Pivot

条件格式:

使用辅助列值添加条件格式设置规则(以满足您的要求):

Helper column for conditional formatting

<强>结果:

Sorted and conditional formatted