繁体   English   中英

Excel中的索引匹配公式

[英]INDEX MATCH Formula in Excel

我最近从离开公司的某人那里接过了这个电子表格。 T栏中的公式:

=INDEX(BFTable, MATCH(1, (UPPER(LEFT(ST, 2))=$E$1:$E$315)*
      (ProcessingDate>=$A$1:$A$315)*(ProcessingDate<=$B$1:$B$315)*
      (EffectiveDate>=$C$1:$C$315)*(EffectiveDate<=$D$1:$D$315)*
      ($AI3=$P$1:$P$315)*($F$1:$F$315="HM"),0),COLUMN()-COLUMN($T$2)+1)

有人可以向我解释这个公式要做什么吗? 什么是ST? 输出与A列中的处理日期相同。 尽管选项卡名称为BF,但没有BFTable。

谢谢,

SC

BFTableST可能是命名范围。

该公式的作用是在BFTable范围中BFTableMATCH(...)部分关联的行以及COLUMN()-COLUMN($T$2)+1给出的COLUMN()-COLUMN($T$2)+1

MATCH部分是很长的条件。 它搜索满足以下所有条件的第一种情况,并返回该行的索引:

UPPER(LEFT(ST, 2))=$E$1:$E$315
ProcessingDate>=$A$1:$A$315
ProcessingDate<=$B$1:$B$315
EffectiveDate>=$C$1:$C$315
EffectiveDate<=$D$1:$D$315
$AI3=$P$1:$P$315
$F$1:$F$315="HM"

如果它们都返回TRUE ,则将它们相乘将得到1 ,但是如果它们中的任何一个都将返回FALSE ,则将它们相乘将得到0 ,它将与1不匹配( MATCH函数的第一个参数)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM