Excel 解释=指数(表2!$B$2:$B$1214,匹配(1,(表2!$A$2:$A$1214=B2)*(表2!$F$2:$F$1214=O2),0))
嗨,有人能解释一下吗Excel 解释=指数(表2!$B$2:$B$1214,匹配(1,(表2!$A$2:$A$1214=B2)*(表2!$F$2:$F$1214=O2),0)),excel,Excel,嗨,有人能解释一下吗 =INDEX(Sheet2!$B$2:$B$1214,MATCH(1,(Sheet2!$A$2:$A$1214=B2)*(Sheet2!$F$2:$F$1214=O2),0)) 我试图通过使用匹配函数查看索引来理解这一点 Match(1,------- 为什么Match()函数的第一个参数是1?让我们看看从内部Match的组件开始的公式。对于这一点,我假设这是一个 作为数组公式,Sheet2$A$2:$A$1214=B2根据表2中的值是否正确给出TRUE和FALSE的向
=INDEX(Sheet2!$B$2:$B$1214,MATCH(1,(Sheet2!$A$2:$A$1214=B2)*(Sheet2!$F$2:$F$1214=O2),0))
我试图通过使用匹配函数查看索引来理解这一点
Match(1,-------
为什么Match()函数的第一个参数是1?让我们看看从内部
Match
的组件开始的公式。对于这一点,我假设这是一个
作为数组公式,Sheet2$A$2:$A$1214=B2
根据表2中的值是否正确给出TRUE
和FALSE
的向量$A$2:$A$1214
equalB2
。类似地,Sheet2$F$2:$F$1214=O2
根据表2中的值是否正确给出TRUE
和FALSE
的向量$F$2:$F$1214
equalO2
现在,(Sheet2!$A$2:$A$1214=B2)*(Sheet2!$F$2:$F$1214=O2)
将TRUE
和FALSE
的两个向量逐行相乘。由于TRUE*TRUE=1
,但是FALSE*TRUE=TRUE*FALSE=FALSE*FALSE=0
,这就给出了1
和0
的向量,这取决于何时B2
等于2$$r
和O2
等于Sheet2$F$r
用于同一行r
MATCH(1,…)
然后在Sheet2
上找到第一行r
,其中B2
等于Sheet2$$r
和O2
等于Sheet2$F$r
用于同一行r
最后,
索引
给出了表2中的值$B$2:$B$1214
对于此行r
让我们看看从内部匹配的组件开始的公式。对于这一点,我假设这是一个
作为数组公式,Sheet2$A$2:$A$1214=B2
根据表2中的值是否正确给出TRUE
和FALSE
的向量$A$2:$A$1214
equalB2
。类似地,Sheet2$F$2:$F$1214=O2
根据表2中的值是否正确给出TRUE
和FALSE
的向量$F$2:$F$1214
equalO2
现在,(Sheet2!$A$2:$A$1214=B2)*(Sheet2!$F$2:$F$1214=O2)
将TRUE
和FALSE
的两个向量逐行相乘。由于TRUE*TRUE=1
,但是FALSE*TRUE=TRUE*FALSE=FALSE*FALSE=0
,这就给出了1
和0
的向量,这取决于何时B2
等于2$$r
和O2
等于Sheet2$F$r
用于同一行r
MATCH(1,…)
然后在Sheet2
上找到第一行r
,其中B2
等于Sheet2$$r
和O2
等于Sheet2$F$r
用于同一行r
最后,索引
给出了表2中的值$B$2:$B$1214
对于此行r
看来您的问题在于匹配函数,因此我将对此进行解释。
首先假设excel中有一些数据,如下所示
$A$1=2$A$2=7
$B$1:$B$5={1,2,3,4,5}
$C$1:$C$5={6,7,8,9,0}
现在,我们尝试求解以下方程:
$B$1:$B$5=$A$1
$C$1:$C$5=$A$2
excel所做的是将$A$1的值与$B$1、B$2进行比较,依此类推。结果将返回如下所示:
“$B$1:$B$5=$A$1”={FALSE,TRUE,FALSE,FALSE}
“$C$1:$C$5=$A$2”={FALSE,TRUE,FALSE,FALSE,FALSE}
然后我们就这样做
($B$1:$B$5=$A$1)*($C$1:$C$5=$A$2)
它将从我们上面得到的每个结果的相同位置获取1个数据,将其相乘并返回结果
{FALSE,TRUE,FALSE,FALSE}*{FALSE,TRUE,FALSE,FALSE}
={0,1,0,0,0}
因此,MATCH函数的输入如下所示
匹配(1,{0,1,0,0,0},0)
这个等式的意思是它将尝试在数组中查找值“1”,并返回匹配的第一个值的位置
在我们的例子中,它将返回2
然后这个“2”作为行_num传递到索引函数中
您可以自己解释其余部分。看起来您的问题在于匹配函数,因此我将对此进行解释。
首先假设excel中有一些数据,如下所示
$A$1=2$A$2=7
$B$1:$B$5={1,2,3,4,5}
$C$1:$C$5={6,7,8,9,0}
现在,我们尝试求解以下方程:
$B$1:$B$5=$A$1
$C$1:$C$5=$A$2
excel所做的是将$A$1的值与$B$1、B$2进行比较,依此类推。结果将返回如下所示:
“$B$1:$B$5=$A$1”={FALSE,TRUE,FALSE,FALSE}
“$C$1:$C$5=$A$2”={FALSE,TRUE,FALSE,FALSE,FALSE}
然后我们就这样做
($B$1:$B$5=$A$1)*($C$1:$C$5=$A$2)
它将从我们上面得到的每个结果的相同位置获取1个数据,将其相乘并返回结果
{FALSE,TRUE,FALSE,FALSE}*{FALSE,TRUE,FALSE,FALSE}
={0,1,0,0,0}
因此,MATCH函数的输入如下所示
匹配(1,{0,1,0,0,0},0)
这个等式的意思是它将尝试在数组中查找值“1”,并返回匹配的第一个值的位置
在我们的例子中,它将返回2
然后这个“2”作为行_num传递到索引函数中
其余的你可以自己解释