Формула Excel для возврата последнего x-го числового значения из строки - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть такой набор данных:

a   1       2   3       5       6   7
b       5       1   3   4           
c   7   4       3   2       6       
d   1   2   3                       7
e   7   5               5   6   7   

, который я хочу преобразовать в Excel, чтобы показать только последние 4 числовых значения для каждой строки, то есть

a   3   5   6   7
b   5   1   3   4
c   4   3   2   6
d   1   2   3   7
e   5   5   6   7

Iveудалось использовать =INDEX(row1,MATCH(9.99999999999999E+307,row1)), который правильно возвращает последнее значение (то есть 7 для row1 в этом случае), но как я могу получить 2-й последний, 3-й последний, 4-й последний и т. д.?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Итак, мне удалось выяснить, как сделать это в общем случае для любых цифр:

Скажем, ваши исходные числовые данные находятся в ячейках D5:N9.

ДОПОЛНИТЕЛЬНО:
Если какая-либо из строк данных содержит одно и то же значение, дважды создайте копию в ячейках D13:N17, которая слегка исправляет дубликаты, используя D13 и перетаскивая для заполнения
=IF(D5="","",D5+0.0001*(COUNTIF($D5:D5,D5)-1))

Затемв ячейки A13:A17 введите значения 13, 14, 15, 16, 17
и в ячейки A20:A29 введите значения D, E, F, G, H, I, J, K, L, M

В ячейке D20 вы можете вернуть последнее значение из строки 13, используя:
=LOOKUP(9.99999999E+307,D13:N13)
и скопируйте его для каждой строки.

В ячейке E20 вы можете вернуть вторую последнюю запись, используя =LOOKUP(9.99999999E+307,$D13:INDIRECT(CONCATENATE(INDEX($A$20:$A$29,MATCH(D20,$D13:$N13,0)-1),$A13)))
, и скопировать ее для каждой строки иперетащите его на H24, чтобы заполнить все значения для 3-го последнего, 4-го последнего и 5-го последнего для каждой строки.

0 голосов
/ 14 ноября 2018

С a в A1, в M1, скопированном по горизонтали и внизу для соответствия:

=MID(RIGHT($B1&$C1&$D1&$E1&$F1&$G1&$H1&$I1&$J1,4),COLUMN()-12,1)

, затем скрыть столбцы B: L.

(Работает только для однозначных цифр, как показано.Последние версии Excel могут предлагать лучшие варианты.)

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