excel函数match index举列说明 请高手帮忙!感谢感谢!!
excel函数中的matchindex请分别举列说明,同时如何合起来操作,我看了很多的网上说的都是没有举列说明,所以看不懂,可能是新手,笨了点!!不要取笑哦!!~~网上是...
excel函数中的match index请分别举列说明,同时如何合起来操作,
我看了很多的网上说的都是没有举列说明,所以看不懂,可能是新手,笨了点!!不要取笑哦!!~~
网上是这么说的:
1. INDEX数组函数:返回多个条件下指定的数值.
例:显示条件为D2:D13=D4、并且F2:F13=F4情况下,E列中对应的值什么?
={INDEX(A1:F13,SUM(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
或={INDEX(A1:F13,SMALL(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
公式输入完成后,同时按下CTRL+SHIFT+ENTER,公式会自动出现大括号,表明使用数组函数。
2、INDEX函数与MATCH函数联用:
3.1MATCH函数是返回在指定方式下与指定数值匹配的数组中元素的相应位置。
公式:MATCH(LOOKUP_VALUE,LOOKUP_ARRAY,MATCH_TYPE)
LOOKUP_VALUE为在数据表中查找的数值
LOOKUP_ARRAY为包括要查找的连续单元格区域
MATCH-TYPE为数字1,0,-1
1表示查找小于或等于LOOKUP_value的最大值,区域需升序排列
-1表示查找大于或等于LOOKUP_VALUE的最小值,区域需降序排列
0表示查找等于LOOKUP_VALUE的第一个值,不需排列
例: A B C
1 吉林长久 66666 双桥双胎
2 吉林安顺 99999 单桥双胎
求:66666在B列的第几行?
=MATCH("66666",B1:B2,0) 返回“1”。
求“66666”对应的公司是什么?
=INDEX(A:A,MATCH("66666",B1:B2,0),column(A1)) 公式输入后同时按下CTRL+SHIFT+ENTER
这上面是这个公式看不懂:
={INDEX(A1:F13,SUM(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
或={INDEX(A1:F13,SMALL(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
有没有人帮我一步一步的说下哦!!
谢谢!!
返回“吉林长久”
另外再附个:我正在等着用的,IF(如果不是用IF表示的那用什么函数呢??)请高手帮忙!感谢感谢!!
如在 B1 中输入字体 红 则C1显示数字 20,但在B1中输入字体 蓝 时则C1显示数字 10,反之B1什么都不输入则 C1 什么都不显示或“0”也行,(也可以什么都不显示)
如果不是用IF表示的那用什么函数呢??)
第一次用这个提问不知道有没有人理哦!!紧张呢!等着用~~
下面的 IF 呢??
关健是下面的 IF
谢谢!! 展开
我看了很多的网上说的都是没有举列说明,所以看不懂,可能是新手,笨了点!!不要取笑哦!!~~
网上是这么说的:
1. INDEX数组函数:返回多个条件下指定的数值.
例:显示条件为D2:D13=D4、并且F2:F13=F4情况下,E列中对应的值什么?
={INDEX(A1:F13,SUM(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
或={INDEX(A1:F13,SMALL(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
公式输入完成后,同时按下CTRL+SHIFT+ENTER,公式会自动出现大括号,表明使用数组函数。
2、INDEX函数与MATCH函数联用:
3.1MATCH函数是返回在指定方式下与指定数值匹配的数组中元素的相应位置。
公式:MATCH(LOOKUP_VALUE,LOOKUP_ARRAY,MATCH_TYPE)
LOOKUP_VALUE为在数据表中查找的数值
LOOKUP_ARRAY为包括要查找的连续单元格区域
MATCH-TYPE为数字1,0,-1
1表示查找小于或等于LOOKUP_value的最大值,区域需升序排列
-1表示查找大于或等于LOOKUP_VALUE的最小值,区域需降序排列
0表示查找等于LOOKUP_VALUE的第一个值,不需排列
例: A B C
1 吉林长久 66666 双桥双胎
2 吉林安顺 99999 单桥双胎
求:66666在B列的第几行?
=MATCH("66666",B1:B2,0) 返回“1”。
求“66666”对应的公司是什么?
=INDEX(A:A,MATCH("66666",B1:B2,0),column(A1)) 公式输入后同时按下CTRL+SHIFT+ENTER
这上面是这个公式看不懂:
={INDEX(A1:F13,SUM(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
或={INDEX(A1:F13,SMALL(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))}
有没有人帮我一步一步的说下哦!!
谢谢!!
返回“吉林长久”
另外再附个:我正在等着用的,IF(如果不是用IF表示的那用什么函数呢??)请高手帮忙!感谢感谢!!
如在 B1 中输入字体 红 则C1显示数字 20,但在B1中输入字体 蓝 时则C1显示数字 10,反之B1什么都不输入则 C1 什么都不显示或“0”也行,(也可以什么都不显示)
如果不是用IF表示的那用什么函数呢??)
第一次用这个提问不知道有没有人理哦!!紧张呢!等着用~~
下面的 IF 呢??
关健是下面的 IF
谢谢!! 展开
2个回答
展开全部
=INDEX(A1:F13,SUM(IF((D2:D13=D4)*(F2:F13=F4),ROW(E2:E13))),COLUMN(E2))
把函数拆开来看:
D2:D13=D4和F2:F13=F4分别表示在D列2-13范围内找与D4值相同的单元格以及在F列找与F4值相同的单元格,分别返回2个这种形式的数组:{T,T,T,F,....F,T}
这里我把true和false简写了。接下来(D2:D13=D4)*(F2:F13=F4)表示要同时满足都为真的情况,例子:D1,D6,D7满足=D4,F1,F5,F7满足=F4,那么同时满足的就只有2个,这两个在起数组里面对应位置是1,7,由此得出另一个数组{1,0,0,...1,0,0,0,0,0,0},这个是就把前面的IF联系起来看就是这样的数组
IF{1,0,0,0,0,0,1,0,0,0,0,0,0}
ROW(E2:E13)返回数组{2,3,4,5,6,7,8,9,10,11,12,13}
将ROW(E2:E13)的出的数组结合上面的IF{}数组,得出{2,8}
sum({2,8})=10,然后COLUMN(E2)=5
把这个参数带会index函数,相当于返回A1到F13范围中第10行第5列的值
如果你想搞懂每个函数的意思,你选中这个单元格,把函数一个一个“抹黑”(用鼠标选中),按F9可以看每一个函数得出的值
把函数拆开来看:
D2:D13=D4和F2:F13=F4分别表示在D列2-13范围内找与D4值相同的单元格以及在F列找与F4值相同的单元格,分别返回2个这种形式的数组:{T,T,T,F,....F,T}
这里我把true和false简写了。接下来(D2:D13=D4)*(F2:F13=F4)表示要同时满足都为真的情况,例子:D1,D6,D7满足=D4,F1,F5,F7满足=F4,那么同时满足的就只有2个,这两个在起数组里面对应位置是1,7,由此得出另一个数组{1,0,0,...1,0,0,0,0,0,0},这个是就把前面的IF联系起来看就是这样的数组
IF{1,0,0,0,0,0,1,0,0,0,0,0,0}
ROW(E2:E13)返回数组{2,3,4,5,6,7,8,9,10,11,12,13}
将ROW(E2:E13)的出的数组结合上面的IF{}数组,得出{2,8}
sum({2,8})=10,然后COLUMN(E2)=5
把这个参数带会index函数,相当于返回A1到F13范围中第10行第5列的值
如果你想搞懂每个函数的意思,你选中这个单元格,把函数一个一个“抹黑”(用鼠标选中),按F9可以看每一个函数得出的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询