excel,与大于和小于和静态值匹配
我正试图在Excel中完成应该在数据库中完成的事情。我有一个包含原始数据的电子表格,我正试图根据条件查询它。给出以下示例表:excel,与大于和小于和静态值匹配,excel,excel-formula,match,Excel,Excel Formula,Match,我正试图在Excel中完成应该在数据库中完成的事情。我有一个包含原始数据的电子表格,我正试图根据条件查询它。给出以下示例表: A B C D E F 1 Red up 1 4 dn 5 2 Blu up 5 9 3 Yel dn 1 4 4 Gre dn 5 9 我想返回满足E1和F1标准的A列的值,其中E1位于B列,F1等于或介于C列和D列的值之间。在本例中,我想返回“Gre” 我一直在使用索引和匹配
A B C D E F
1 Red up 1 4 dn 5
2 Blu up 5 9
3 Yel dn 1 4
4 Gre dn 5 9
我想返回满足E1和F1标准的A列的值,其中E1位于B列,F1等于或介于C列和D列的值之间。在本例中,我想返回“Gre”
我一直在使用索引和匹配函数来解决问题,我可以完成部分任务,但没有找到任何可扩展的方法来解决整个解决方案
提前感谢您的帮助 请试试这个
=IFERROR(INDEX($A$1:$A$4,MATCH(1,INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1),),0)),"")
=IFERROR(索引($A$1:$A$4,匹配(1,索引($B$1:$B$4=$E$1)*($C$1:$C$4=$F$1),0)),“”)
请尝试此
=IFERROR(INDEX($A$1:$A$4,MATCH(1,INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1),),0)),"")
=IFERROR(索引($A$1:$A$4,匹配(1,索引($B$1:$B$4=$E$1)*($C$1:$C$4=$F$1),0)),“”)
如果您不介意在原始数据中添加标题。
您可以使用以下公式:=DGET($A$1:$D$5,“字段1”,$E$1:$F$2)
A1:D5是您的数据库。字段1是从中返回值的字段。
E1:F2是您的标准(要在该字段中查找的字段名和值) 正如@vityta所指出的,这对OP不起作用-查找值6将返回一个
#值
错误,而不是Gre
几次更新将使其能够工作:
- 将公式更新为:
=DGET($A$1:$D$5,“字段1”,“$E$1:$G$2)
- 将表更新为:
=“=”&$H$2
当在单元格H2中输入1时,此示例将返回Yel。如果您不介意在原始数据中添加标题的话。 您可以使用以下公式:
=DGET($A$1:$D$5,“字段1”,$E$1:$F$2)
A1:D5是您的数据库。字段1是从中返回值的字段。
E1:F2是您的标准(要在该字段中查找的字段名和值) 正如@vityta所指出的,这对OP不起作用-查找值6将返回一个
#值
错误,而不是Gre
几次更新将使其能够工作:
- 将公式更新为:
=DGET($A$1:$D$5,“字段1”,“$E$1:$G$2)
- 将表更新为:
=“=”&$H$2
当在单元格H2中输入1时,此示例将返回Yel。我喜欢这个问题,因此我对sktneer的答案进行了详细说明。 之所以有效,是因为我们在以下公式中寻找真理(又称“真理”):
=MATCH(1;
INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1););0)
我喜欢这个问题,因此我对sktneer的回答进行了详细的阐述。 之所以有效,是因为我们在以下公式中寻找真理(又称“真理”):
=MATCH(1;
INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1););0)
很好的公式,但我怀疑它是否适用于OP-
发现C列和D列中的值相等或之间的值。
很好的观点-我在问题中忽略了这一点。我将进行更新以使其工作,尽管这将稍微偏离OP.Nice公式给出的精确数据格式,但我怀疑它是否适用于OP-发现的值等于或介于C列和D列中的值之间的值。
好的一点-我在问题中遗漏了这一点。我将进行更新以使其工作,尽管这将稍微偏离OP给出的确切数据格式。