Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL-如何获取行中第一列的值,其中另一列的值满足某些条件?_Excel_Formula_Vlookup - Fatal编程技术网

EXCEL-如何获取行中第一列的值,其中另一列的值满足某些条件?

EXCEL-如何获取行中第一列的值,其中另一列的值满足某些条件?,excel,formula,vlookup,Excel,Formula,Vlookup,我有一个excel电子表格,其中包含以下数据 -----A-------B 1---X 二, 2012年1月30日 2012年2月4日至50日 5---2012年3月---105 2012年4月6日-----140 我想在A1单元格中设置一个公式,给我第一行a列的值,其中B列的值大于100。。。在我的情况下,该值为2012年3月 我知道我应该使用VLOOKUP函数,但我从来没有使用过,这对我来说有点像科幻小说。。。特别是因为我需要在里面放一个条件 请帮助试试这个 =根据我的评论选择(和(匹配(1

我有一个excel电子表格,其中包含以下数据

-----A-------B

1---X

二,

2012年1月30日

2012年2月4日至50日

5---2012年3月---105

2012年4月6日-----140

我想在A1单元格中设置一个公式,给我第一行a列的值,其中B列的值大于100。。。在我的情况下,该值为2012年3月

我知道我应该使用VLOOKUP函数,但我从来没有使用过,这对我来说有点像科幻小说。。。特别是因为我需要在里面放一个条件

请帮助

试试这个

=根据我的评论选择(和(匹配(100,B3:B6)+1),A3,A4,A5,A6,A7)

您可以根据上面评论中的jpeg使用此公式

=索引(A3:A12;匹配(TRUE;B3:B12>100;0))

按CTRL+SHIFT+ENTER键确认

或者,您可以添加一个附加索引,以便可以正常输入公式,即


=INDEX(A3:A12;MATCH(TRUE;INDEX(B3:B12>100;0);0))

这是我现在得到的,但它不起作用:好的,我需要用ctrl+shift+enter确认公式,现在它起作用了,这个版本用2 x索引和2 x匹配过度了-这个版本用ctrl+shift+enter-
=INDEX(A3:A12;MATCH(TRUE;B3:B12>100;0))就足够了
或者你可以加入一个额外的索引,这样公式就可以正常输入了
=INDEX(A3:A12;MATCH(TRUE;INDEX(B3:B12>100;0);0))
@barryhoudini:那么你为什么不提交你的解决方案作为评论的答案,这样我就可以奖励一个获奖答案@DS_网络开发人员-谢谢,完成了…SUM在这里是多余的,但我喜欢这个概念。索引将比选择更好地处理更大的范围,例如,匹配OP的建议您可以使用
=索引(A3:A12;匹配(100;B3:B12)+1)
-B3:B12需要按升序排序,如果它们是累积总数,我假设是这样。谢谢。对索引的使用感到不舒服。