【Excel】查找一行数据中最小值所对应的列标题
(2016-09-08 09:45:06)| 分类: 科技杂谈 |
=IF(COUNTIF(B4:G4,MIN(B4:G4))>1,"有相同值",INDEX($B$2:$G$2,MATCH(MIN(B4:G4),B4:G4,0)))
(假设数据在b4:g4,标题行在b2:g2)
上面公式的解释:假设数据在b4:g4,标题行在b2:g2,
min(b4:g4) ;找出最小值
countif(b4:g4,min(b4:g4))>1,"有相同值";计算b4:g4区域中最小值的个数,若个数大于1,则显示“有相同值”
index函数意为在给定的单元格区域中,返回特定行列交叉处单元格的值或引用
match函数意为返回符合特定值特定顺序的项在数组中的相对位置
match(min(b4:g4),b4:g4,0));返回b4:g4区域中的最小值在b4:g4区域中的列数
INDEX($B$2:$G$2,MATCH(MIN(B4:G4),B4:G4,0));返回标题列中通过index函数得出的列的数值
(假设数据在b4:g4,标题行在b2:g2)
上面公式的解释:假设数据在b4:g4,标题行在b2:g2,
min(b4:g4) ;找出最小值
countif(b4:g4,min(b4:g4))>1,"有相同值";计算b4:g4区域中最小值的个数,若个数大于1,则显示“有相同值”
index函数意为在给定的单元格区域中,返回特定行列交叉处单元格的值或引用
match函数意为返回符合特定值特定顺序的项在数组中的相对位置
match(min(b4:g4),b4:g4,0));返回b4:g4区域中的最小值在b4:g4区域中的列数
INDEX($B$2:$G$2,MATCH(MIN(B4:G4),B4:G4,0));返回标题列中通过index函数得出的列的数值

加载中…