在水平Excel电子表格中将重复值与唯一属性匹配

时间:2017-05-05 23:23:37

标签: arrays excel sorting duplicates matching

希望以前有人遇到过我的问题。我正在构建一个Excel模型,该模型对某个产品的销售价格和与该价格相关的销售进行分类。一个电子表格包含数据,另一个按销售额对数据进行排序,然后匹配其销售的价格。

问题在于,有些情况下销售数量相同但价格不同。在这些情况下,第一个价格与销售数量相同时重复。请参阅下面的视觉效果。我不知疲倦地寻求解决方案,但因为公式需要水平设计

此销售量排序公式=IFERROR(LARGE('2016 Data Tab '!$B3:$BY3,{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76}),"")

此公式将价格与销售额相匹配。这就是我遇到问题的地方=IFERROR(INDEX(DataTableLanes16,$A3*$C$1,MATCH('2016 Input Lanes '!C3,'2016 Data Tab '!$A3:$BY3,0)),"")

见下图:

这是数据存放的地方: This is where the data is housed

这是数据按销售额排序的位置: This is where the data is sorted by sales

预先感谢您的协助。

詹姆斯

1 个答案:

答案 0 :(得分:0)

当然可以对数据进行排序。 Excel可以从左到右排序。

如果您必须使用公式,您需要以考虑重复的方式计算每个销售数字的排名。

您可以添加“辅助行”。将其命名为SalesRank

然后您可以在(如截图中)B4

中使用此公式
B4: =RANK(B3,Sales,0)+COUNTIF($B$3:B3,B3)-1

并填写正确的

对于期望的结果,我们首先按降序列出销售额:

B9: =LARGE(Sales,COLUMNS($A:A))

并填写正确的

然后,对于相关价格:

B10:  =INDEX(Price,1,MATCH(COLUMNS($A:A),SalesRank,0))

在上面的公式中:

| Price         | Refers to:    | =Sheet3!$B$2:$K$2     |
| Sales         | Refers to:    | =Sheet3!$B$3:$K$3     |
| SalesRank     | Refers to:    | =Sheet3!$B$4:$K$4     |

enter image description here