永发信息网

请高手指教:如果有两个或两个以上(完全相同)最大值所在单元格对应的列号,如何用公式表示

答案:2  悬赏:10  手机版
解决时间 2021-01-04 16:48
  • 提问者网友:我是女神我骄傲
  • 2021-01-03 19:23
不同列的最大值都是456,如何给出第一个456数值所在单元格对应的列号,第二个456数值所在单元格对应的列号,第三个456数值所在单元格对应的列号,依此那如果相反的:不同列的最小值都是123,如何给出第一个123数值所在单元格对应的列号,第二个123数值所在单元格对应的列号,第三个123数值所在单元格对应的列号,依此谢谢!
老师,您好!请给个手机号,行吗?我就可以更详细描述,因为我的要求比较特殊
版本是2003
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-01-10 05:41
由于题目中没有表格的实际数据截图,只好按我这边的设定举例了。
假定要统计的数据在A1:D10区域,输入公式下拉就行了。


最大值所在列号公式:
=IF(COUNT(0/((MAX(A$1:D$10)=A$1:D$10)*COLUMN(A:D)))>=ROW(A1),CHAr(64+SMALL(IF(MAX(A$1:D$10)=A$1:D$10,COLUMN(A:D)),ROW(A1))),"")


最小值所在列号公式:
=IF(COUNT(0/((MIN(A$1:D$10)=A$1:D$10)*COLUMN(A:D)))>=ROW(A1),CHAr(64+SMALL(IF(MIN(A$1:D$10)=A$1:D$10,COLUMN(A:D)),ROW(A1))),"")







如果用的是EXCEL 2007及以上版本,以上的两条公式可以精简为:
最大:
=IFERROR(CHAr(64+SMALL(IF(MAX(A$1:D$10)=A$1:D$10,COLUMN(A:D)),ROW(A1))),"")
最小:
=IFERROR(CHAr(64+SMALL(IF(MIN(A$1:D$10)=A$1:D$10,COLUMN(A:D)),ROW(A1))),"")


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。






全部回答
  • 1楼网友:雾月
  • 2021-01-10 06:06
楼主可以使用条件格式来达到想要的效果 默认“姓名”单元格位置为a1(表格起始位置),具体步骤如下: 1. 选中week23列数据单元格c2:c7 2. 菜单栏-开始栏内点击“条件格式”-“新建规则”,选择规则类型为“使用公式确定要设置格式的单元格” 3. 在下方输入框内输入“=c2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯