我正在尝试将C列中的名称从最大到最小的分数排名。
Category Score Name Total Rank Apple Rank Orange Rank
Apple 10 Joe Rachel Rachel 0
Orange 15 Don Natalie 0 Natalie
Apple 20 James Tom Tom 0
Apple 1 Rob Nothing Nothing 0
Orange 3 Mary Gina 0 Gina
Orange 100 Rachel James 0 James
Orange 99 Natalie Don 0 Don
Orange 87 Tom Joe 0 Joe
Apple 27 Gina Mary Mary 0
Orange 30 Nothing Rob 0 Rob
这适用于苹果和橘子的E栏,E2中的公式为
=INDEX($C$2:$C$25,MATCH(1,INDEX(($B$2:$B$25=LARGE($B$2:$B$25,ROWS(E$1:E1)))*(COUNTIF(E$1:E1,$C$2:$C$25)=0),),0))
但是,目标是将Apples与Apple和Oranges与Oranges进行比较。 只有,列F和G中的公式显示" 0"右侧Apple / Orange类别中那些行的值。
对于F2:
= IF($ A:$ A ="苹果",INDEX($ C:$ C,MATCH(1,INDEX(($ B:$ B = LARGE($ B:$ B, ROWS(F $ 1:F1)))*(COUNTIF(F $ 1:F1,$ C:$ C)= 0),),0)),0)
对于G2:
= IF($ A:$ A ="橙色",INDEX($ C:$ C,MATCH(1,INDEX(($ B:$ B = LARGE($ B:$ B, ROWS(G $ 1:G1)))*(COUNTIF(G $ 1:G1,$ C:$ C)= 0),),0)),0)
如何修改代码以便0值不会显示? 像这样的东西会很棒:(通过复制粘贴值来制作截图......)
Apple Rank Orange Rank
Rachel Natalie
Tom Gina
Nothing James
Mary Don
Joe
Rob
答案 0 :(得分:0)