发布网友 发布时间:2022-04-29 08:06
共5个回答
热心网友 时间:2022-06-24 15:53
考虑到价格可能有相同的(这是极有可能的),如图,可解决
G3=INDEX($A$3:$A$12,MATCH(LARGE(OFFSET($A$3:$A$12,,MATCH(G$2,$B$2:$E$2))*100-ROW($3:$12),ROW(1:1)),OFFSET($A$3:$A$12,,MATCH(G$2,$B$2:$E$2))*100-ROW($3:$12),))
同时按Ctrl+Shift+Enter三键输入数组公式,下拉到两行,右拉。
2月4日有两个7元的——甲和庚,公式按先后顺序分别取得了菜名。
本公式取单日最高菜价无需按顺序,只要上面输入任意一个日期,就能得到这一天最高的三个品种名称。
PS:自己根据数据区域修改公式。
热心网友 时间:2022-06-24 15:54
B14公式:热心网友 时间:2022-06-24 15:54
增加一个辅助表格,把行列值加入到价格中,这样排序就简单了
如图
B9=B2+0.00001*(ROW(B2)+COLUMN(B2))
J2=INDEX(B1:H1,1,MATCH(LARGE(B9:H9,1),B9:H9,0))
B15=INDEX(A2:A6,MATCH(LARGE(B9:B13,1),B9:B13,0))
热心网友 时间:2022-06-24 15:55
B14单元格输入公式:热心网友 时间:2022-06-24 15:55
K2=INDEX($B$2:$H$2,MATCH(LARGE(OFFSET($B$2,MATCH($J3,$A$3:$A$11,0),,,7)-COLUMN($A:$G)%%,COLUMN(A$1)),OFFSET($B$2,MATCH($J3,$A$3:$A$11,0),,,7)-COLUMN($A:$G)%%,0))
B14=INDEX($A$3:$A$11,MATCH(SMALL(RANK(B$3:B$11,OFFSET($B$2,ROW($1:$9),,,7))+ROW($1:$9)%%,ROW($A1)),RANK(B$3:B$11,OFFSET($B$2,ROW($1:$9),,,7))+ROW($1:$9)%%,0))
数组公式
公式右拉,下拉复制几列(行)就提取到第几个排名
关于排名,可以设置条件格式显示,如第一用红色等
条件格式=RANK(OFFSET($B$2,MATCH(B14,$A$3:$A$11,0),COLUMN(A1)-1,,),OFFSET($B$2,MATCH(B14,$A$3:$A$11,0),,,7))=1
=1改成2和3,分别设置不同格式