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
equal
B2
。类似地,
Sheet2$F$2:$F$1214=O2
根据
表2中的值是否正确给出
TRUE
FALSE
的向量$F$2:$F$1214
equal
O2

现在,
(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
equal
B2
。类似地,
Sheet2$F$2:$F$1214=O2
根据
表2中的值是否正确给出
TRUE
FALSE
的向量$F$2:$F$1214
equal
O2

现在,
(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传递到索引函数中

其余的你可以自己解释