Google表格 - 获取最合适的一行价值

时间:2014-09-11 21:33:10

标签: google-sheets

我有一张工作表,其中列是一年中的几个月,行是各种指标。每个月,我们都会在右侧添加另一列。

我需要一些可以给予ROW的东西,它总能返回最合适的价值。也就是说,只要我们为新月添加一列,它就会自动更新。

2 个答案:

答案 0 :(得分:1)

有几种方法,但有一种方式(考虑到这个例子中的第2行):

=FILTER(2:2,COLUMN(2:2)=MAX(FILTER(COLUMN(2:2),LEN(2:2))))

答案 1 :(得分:1)

我很高兴找到了@ AdamL的答案,它确实让我的一天,但我已经找到了一种更简单的方法,适用于我的数据样本,那就是使用LOOKUP功能。

LOOKUP函数将在给定范围内查找某个值,但如果您传递一个值很大的值,即超出数据范围的值,则默认返回最后一个最右侧的值。

答案非常简单,只需将范围 - 或行(如果你需要的话)传递给它 - 以及巨大的价值(许多人使用Excel可以处理的最大数字来执行此操作,但Google表格不是Excel,而且因为我不知道Google工作表可以处理的最大数字是多少,所以我只是在数据集之外给它一个值。假设您需要查找整个第2行:

=LOOKUP(999999999,2:2)

就是这样。

如果没有任何数据,此函数将抛出错误,因此如果您(像我一样)只有在存在时才需要获取该特定值,您可以将其与简单的IF函数结合使用:

=IF(ISERROR(LOOKUP(999999999,2:2)),"EMPTY",LOOKUP(999999999,2:2))

如果LOOKUP函数返回错误,您可以将字符串“EMPTY”替换为您想要的任何值或函数。

我希望这个更简单的方法有任何帮助,再次感谢@AdamL的原始答案。