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
基于Excel行中的值索引列标题_Excel_Indexing_Max - Fatal编程技术网

基于Excel行中的值索引列标题

基于Excel行中的值索引列标题,excel,indexing,max,Excel,Indexing,Max,我有一个很大的excel文件,其中列标题的积水值和行标题的站点位置。我试图确定数据集中每一行的最大累积值(即:列标题)。我的数据如下: 每个单元格中的值都是无关的;唯一重要的部分是单元格值是否大于0。我想将此信息添加到另一列中,告诉我每个站点的最大累积值(列标题): 我知道我可以使用index函数,但我只能让它返回最大单元格值,而不是单元格值大于0的最大列标题。任何想法都将不胜感激 我尝试过的函数: =索引(B1:L1,匹配(最大值(B2:L2),B2:L2,0))不优雅,但可能有用,以M2

我有一个很大的excel文件,其中列标题的积水值和行标题的站点位置。我试图确定数据集中每一行的最大累积值(即:列标题)。我的数据如下:

每个单元格中的值都是无关的;唯一重要的部分是单元格值是否大于0。我想将此信息添加到另一列中,告诉我每个站点的最大累积值(列标题):

我知道我可以使用index函数,但我只能让它返回最大单元格值,而不是单元格值大于0的最大列标题。任何想法都将不胜感激

我尝试过的函数:

=索引(B1:L1,匹配(最大值(B2:L2),B2:L2,0))

不优雅,但可能有用,以M2表示,并向下复制:

="VALUE_"&IF(L2<>0,10,IF(K2<>0,9,IF(J2<>0,8,IF(I2<>0,7,IF(H2<>0,6,IF(G2<>0,5,IF(F2<>0,4,IF(E2<>0,3,IF(D2<>0,2,IF(C2<>0,1,"NA"))))))))))
=“VALUE_u2;”和IF(L20,10,IF(K20,9,IF(J20,8,IF(I20,7,IF(H20,6,IF)(G20,5,IF(F20,4,IF(E20,3,IF(D20,2,IF(C20,1,NA)”)))))

当我尝试时,这个精确的公式对我有效。您需要确保在标题行上使用绝对定位,因此单元格M2中的公式应该是:
=INDEX(B$1:L$1,MATCH(MAX(B2:L2),B2:L2,0))
,然后根据图像向下复制它,它看起来就像您当前在单元格M2中复制的公式是
=COUNTIF(B2:L2,“>0”)
返回值大于的单元格数量0@tigeravatar谢谢你的帮助!我当前使用的函数返回单元格值最大的列,这不是我想要的。我试图为包含大于0的值的每行查找最大的列标题值。示例:对于第2行,其中SITEid=23011195007,关联单元格值大于0的最大列值为值_10。对于第3行,其中SITEid=23011196005,这将是值_9。有什么想法吗?错别字,对不起!我的意思是说第3行=23011195006。如果我只有10列,这肯定会有用。不幸的是,上面的问题只是我数据集的一部分;完整的数据集包含300多列。有没有关于简化功能的想法?我当然可以。替换为空白单元格或“NA”值?能否解释“1E+100”部分?我刚刚尝试了该函数,但得到的列值不正确。