Как найти первое и последнее непустое значение в таблице на основе условия в Excel и преобразовать его в текст - PullRequest
0 голосов
/ 22 марта 2019

Я искал в Интернете, но ни один из ответов там, похоже, не решил мою проблему.

Так что в основном у меня есть строка (скажем, 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))но он не работает должным образом ... и возникает проблема преобразования значения, найденного в начале и конце соответствующего года.

Надеюсь, я был исчерпывающим!Спасибо

1 Ответ

3 голосов
/ 22 марта 2019

Я использовал несколько вспомогательных столбцов здесь, в 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

Вам необходимо добавить свои сокращения в верхнем ряду (или где-то, по крайней мере) для этого подхода (может быть где-то спрятан).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...