Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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_Vba - Fatal编程技术网

Excel 选择与参数关联的最小值

Excel 选择与参数关联的最小值,excel,vba,Excel,Vba,假设我有一个这样排列的Excel文件 A -- B -- C 1 5 2 2 5 1 3 2 0 4 2 10 5 4 12 1 14 1 3 4 7 3 9 我需要在C中寻找与B中的值相关联的与A中的值相匹配的最小值 为了清楚起见,如果我在A中选择1,我想从C列中获得3(B中的1与14和3关联)。 我应该循环使用A中的所有参数 感谢所有愿意帮助我的人。不需要VBA。在D

假设我有一个这样排列的Excel文件

A -- B -- C
1    5    2
2    5    1
3    2    0
4    2    10
5    4    12
     1    14
     1    3
     4    7
     3    9
我需要在C中寻找与B中的值相关联的与A中的值相匹配的最小值

为了清楚起见,如果我在A中选择1,我想从C列中获得3(B中的1与14和3关联)。 我应该循环使用A中的所有参数

感谢所有愿意帮助我的人。

不需要VBA。在D1中输入数组公式:

=MIN(IF($B$1:$B$9=A1,$C$1:$C$9))
通过D5向下复制D1

数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键。

不需要VBA。在D1中输入数组公式:

=MIN(IF($B$1:$B$9=A1,$C$1:$C$9))
通过D5向下复制D1

数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键。

公式方法:

=MIN(IF($B$1:$B$9=A1,$C$1:$C$9,""))
这是一个数组公式,必须使用Ctrl-Shift-Enter确认。然后抄下来

公式方法:

=MIN(IF($B$1:$B$9=A1,$C$1:$C$9,""))
这是一个数组公式,必须使用Ctrl-Shift-Enter确认。然后抄下来


如果您有2010或更高版本,您可以使用以下非CSE标准配方:

=AGGREGATE(15,6,$C$1:$C$9/($B$1:$B$9=A1),1)
它的操作与MIN(IF())相同,但无需按Ctrl-Shift-Enter键

所以你会再次把它放在一个空的列中并向下拖动


如果您有2010或更高版本,您可以使用以下非CSE标准配方:

=AGGREGATE(15,6,$C$1:$C$9/($B$1:$B$9=A1),1)
它的操作与MIN(IF())相同,但无需按Ctrl-Shift-Enter键

所以你会再次把它放在一个空的列中并向下拖动


奇妙的方法!vbgfantasic方法!vbgYours少打字。你的少打字。