首页 > 解决方案 > 如何根据Excel中的条件在表格中查找第一个和最后一个非空白值并将其转换为文本

问题描述

我在网上搜索过,但那里的答案似乎都没有解决我的问题。

所以基本上我有一排(比如A1:E2)与平方英尺

                                     Office Residential   Retail    Hotel   
 Investment Period (start/end)        1y/3y  1y/2y        1y/2y     1y/2y

然后在另一个范围 (A3:G8) 中建立一个这样的表:

          Year 1         Year 1      Year 2      Year 2      Year 3     Year 3
          1st Sem.       2nd Sem.    1st Sem.   2nd Sem.    1st Sem.    2nd Sem.
Office      25%            25%                    25%                    25%    
Residetial  35%            35%                    30%       
Retail      20%            20%         20%        40%
Hotel       20%            20%         20%        40%

现在,在 B2:E2 中,我亲自输入了 1y/2y、2y/3y 等文本。相反,我想要一些为我做的索引匹配公式(或查找),因为表比这大得多。有什么可以帮助我的吗?

我已经尝试(在 B2 中)类似 =INDEX($A3$:$G$8,MATCH(B2,INDEX($A3$1:$A$8<>"",0),0)) 但它不能正常工作...然后是转换在相应年开始和年末找到的值的问题。

我希望我是exaustive!谢谢

标签: excel

解决方案


我在 G 和 H 中使用了一些辅助列,但当然你可以省略并将结果直接放在 I 中。

G3及以下

=INDEX($B$1:$E$1,MATCH(TRUE,INDEX((B3:E3<>""),0),0))

H3及以下

=INDEX($B$1:$E$1,MATCH(LOOKUP(2,1/(B3:E3<>""),B3:E3),B3:E3,0))

I3 及以下是直接连接

=G3&"/"&H3

对于这种方法,您需要在第一行(或至少某处)添加您的缩写(可能隐藏在某处)。

在此处输入图像描述


推荐阅读