Excel – 获取包含文本的特定列中的最高数字

我有这两张纸,我用来跟踪我的工作。 在其中一张纸上,我有我的概述,在那里我可以看到我手头的所有任务。 在其他工作表中,我有我目前正在做的不同的工作。

现在…我正在寻找Microsoft Excel的公式,在那里我可以做到以下几点:

=“获取最高的行号,在某个列中,不是空的,并将该列的文本从该列转移到另一个单元格中”(请参阅​​下面的示例)

例子:假设我把这个公式插入D10,并检查整个A列,那么这将是结果

实施例1,

ABCD 1 Foo 2 Bar 3 Is 4 An 5 Apple 6 From 7 Chile 8 9 10 Chile 

例2

  ABCD 1 Foo 2 Bar 3 Is 4 An 5 Apple 6 7 8 9 10 Apple 

例3

  ABCD 1 Foo 2 Bar 3 Is 4 5 6 7 8 9 10 Is 

例4

  ABCD 1 Foo bar is 2 Also an 3 Egyptian God 4 Of pie 5 6 7 8 9 10 Of pie 

最后一句话…然后我用这个丹麦的Excel这个愚蠢的版本,所以如果你是一个丹麦人试图解决这个问题,那么丹麦的公式就是“BEA-UTIFUL”。

请记住,它必须跨不同的工作表。

我的尝试:

我谷歌了大约一个小时…我发现了这个,我试图理解:

= INDIRECT(CONCATENATE( “R”,MATCH(MAX(S4:S5),S4:S5,0)3))

但是,由于这个愚蠢的丹麦Excel,我无法工作。 我试图理解它,然后 – 弄清楚,它parsing并连接区域作为文本,并将其插入到字段中 – 所以我想这不会做的伎俩。

然后我的想法是试着循环遍历列中的所有单元格,并检查每个单元格,如果它们不是空的,并且如果它们的行号比之前更高。 我很快就放弃了,因为我找不到在Excel中做循环的方法。

然后,我尝试了所有其他types的东西(主要是试验MAX()函数)。

如果您的数据位于名为data的工作表中,请尝试使用此公式来获取该工作表A列中的最后一个文本值

=LOOKUP(REPT("z";255);Data!A:A)

在丹麦应该是

=SLÅ.OP(GENTAG("z";255);Data!A:A)