Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Arrays 最大行值的名称_Arrays_Excel_Indexing_Match_Formula - Fatal编程技术网

Arrays 最大行值的名称

Arrays 最大行值的名称,arrays,excel,indexing,match,formula,Arrays,Excel,Indexing,Match,Formula,我有一个Excel表格,列出了各种项目,根据某些标准,我想从中返回最大项目的名称。这是表结构: Project Title (A); Category (B); Completed Year (C); Dollar Amount(D) 下面的数组公式将根据该标准为我提供最大的排名项目。但是,当我尝试查找列A时,它无法正确处理重复项,就像许多零美元项目一样: {(LARGE(IF($B$2:$B$1000="Services",IF(YEAR($C$2:$C$1000)=2015,$D$2:$D

我有一个Excel表格,列出了各种项目,根据某些标准,我想从中返回最大项目的名称。这是表结构:

Project Title (A); Category (B); Completed Year (C); Dollar Amount(D)
下面的数组公式将根据该标准为我提供最大的排名项目。但是,当我尝试查找
列A
时,它无法正确处理重复项,就像许多零美元项目一样:

{(LARGE(IF($B$2:$B$1000="Services",IF(YEAR($C$2:$C$1000)=2015,$D$2:$D$1000,""),"‌​"),1)} 

请考虑使用以下数组公式:

{=(LARGE(IF($B$2:$B$1000="Services",1,0)*IF(YEAR($C$2:$C$1000)=2015,1,0)*$D$2:$D$1000,1))}
我正在使用
IF
,为符合每个条件的每一行生成一个数组。然后,将它们相乘只会使两条线相交的每一条线保持1。最后,将该数组乘以目标值数组,只保留相关值,以便通过
LARGE
进行比较。问候,


您好,

您确定没有键入您的公式吗?B栏中的“服务”条目在应用年份功能时如何也会产生2015年的值?是的,这是我在网站上的一个输入错误。缩小示例以仅包括适当的列:{(大的(如果($B$2:$B$1000=“Services”,如果(年($C$2:$C$1000)=2015,$D$2:$D$1000,”),1)}fwiw,在嵌套的
IF
类型数组公式中,您不需要假值。例如,
,”)‌​"),1) 
也可能是
…),1)
。D列中有空格吗?该列中的所有值都是非负的吗?是的,D中的所有值都是非负的。出于某种原因,我得到了一个#值错误。建议的公式是:{=(大的(如果($B$2:$B$1000=“Services”,1,0)*如果(年($C$2:$C$1000)=2015,1,0)*$D$2:$D$1000,1))*(A2:A1000)}您是否将公式作为数组输入?我将其作为常规公式输入时得到相同的结果,但数组公式有效。如果输入正确,您是否可以运行“评估公式”“然后逐步进行计算,查看
#值的显示位置。请!每个人都停止在样本公式中使用大括号。当使用[Ctrl]+Shift]+[Enter](也称为CSE)作为数组公式输入时,Excel会用大括号包装公式。甚至不能从公式栏复制这些大括号;你必须自己输入它们,当它们被添加时,它只会混淆手头的问题。在答案或问题中简短说明这是一个数组公式,需要正确输入[Ctrl]+Shift]+[Enter]。按理说,我对公式进行了评估,我认为出现错误是因为它是s数乘以字符串。此外,它正在拉动的字符串(项目标题)不正确。@Jeeped请停止阻止戴帽子的人!!!对不起,不得不说!我通常通过添加括号和注意如何输入来完成这两项工作。这一次我并没有这样做,因为OP在他们的帖子中明确表示这是一个数组公式,并且包含了括号本身。我不认为假设他们会理解其中的含义是不公平的。不管怎样,我鼓励任何读过这篇文章但不懂数组公式的人用谷歌搜索这个概念。