excel高手来帮帮我啊

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:00:39
例:
单品名; A B C D E F G H ....
销售:10 20 30 40 50 60 70 80....
我如果想找在某一单元格返回销售最好的单品名(上例中即H)该怎么写公式或者说用什么函数呢?
小弟想了很久,都没有结果.望高手指教,谢谢!
如果返回的值,最大的销售量有相同的数,又该怎么办呢

假设单品名在B1:I1,销售在B2:I2,则公式:
=INDEX(B1:I1,MATCH(MAX(B2:I2),B2:I2,0))
就是返回销售最好的单品名。
===========================================
如果你想在B3:I3返回最大值的结果,则有两种方法:
1、如果你并不要求返回结果必须从左向右连续排列,则在B3输入公式:
=IF(B2=MAX($B$2:$I$2),B1,"")
并拖拽复制该单元格直到I3。
这样,销售最好的单品名会显示在相应的列。
2、如果要求返回结果必须从左向右连续排列,则在B3输入公式:
=IF(TRANSPOSE(ROW(INDIRECT("1:"&COLUMNS($B$2:$I$2))))<=COUNTIF($B$2:$I$2,MAX($B$2:$I$2)),INDEX($B$1:$I$1,1,SMALL(IF($B$2:$I$2=MAX($B$2:$I$2),TRANSPOSE(ROW(INDIRECT("1:"&COLUMNS($B$2:$I$2)))),""),TRANSPOSE(ROW(INDIRECT("1:"&COUNTIF($B$2:$I$2,MAX($B$2:$I$2))))))),"")
按回车完成后,选择B3:I3,按F2,按Ctrl+Shift+Enter,完成数组公式的输入。

筛选~~设置个按降级排列
第一个就是了

假定数据表如下:
A列 B列 C列
单品名 销售
A 10
B 20
C 30
D 40
E 80
F 60
G 70
H 80
在C列空白单元格中输入公式:
=IF(ISERROR(SMALL(IF(B1:B9=MAX(B1:B9),ROW(A1:A9),""),ROW(A1:A9))),"",INDIRECT(&