Формула Excel для возврата значения из таблицы

у меня есть некоторые данные, что выглядит так

A B C D E F G
B C D E F G A
C D E F G A B
D E F G A B C 
E F G A B C D
F G A B C D E 
G A B C D E F 

кроме того, у меня есть набор данных, который выглядит так:

A 
B 

что мне нужно для просмотра заголовка для строки, где верхняя ценность, когда в заголовке столбца нижнее значение. Например, в этом примере я бы посмотрел в первой строке, чтобы найти B, тогда я бы посмотрел вниз колонку, пока не нашел A, тогда я бы посмотрел на заголовок строки, чтобы вернуться G

 A  (B) C D E F G
 B   C  D E F G A
 C   D  E F G A B
 D   E  F G A B C 
 E   F  G A B C D
 F   G  A B C D E 
(G) (A) B C D E F 

Я пробовал использовать HLOOKUP,INDEX,MATCH, etc., но я продолжаю сталкиваться с препятствием, когда мне нужно предоставить массив для всей колонки.

вот один из таких примеров синтаксиса, который дает мне ошибки:

=CONCAT(address(8,1):address(12,1))

у меня нет : между двумя моими адресами.

какие идеи?

5
задан phroureo
16.03.2023 0:09 Количество просмотров материала 3421
Распечатать страницу

1 ответ

Я уверен, что есть более элегантные способы сделать это, но вот быстрый и грязный раствор.

enter image description here

Я застрял вашу сетку в произвольном месте (B2: H8). J2 и J3-это ваши значения поиска, и результат находится в J4. То, что находится в столбце L, является компонентами ответа для объяснения, потому что формула становится длинной.

первый кусок в Л3, найти B цель в верхней части row:

=MATCH(J3,B2:H2,0)

он находит цель B в столбце 2 массива, и это используется на следующем шаге поиска A в этом столбце. L2 содержит:

=MATCH(J2,OFFSET(B2,0,L3-1,7,1),0)

смещение привязано к верхнему левому углу массива (B2). Столбец B был найден во втором столбце массива, но это смещение равно 1 от первого столбца, следовательно -1 (мне нравится, когда я использую "следовательно" в предложении). Смещение позволяет указать диапазон с помощью высоты и параметры ширины. The 7 - это высота массива в данном примере.

матч находит цель A в строке 7 столбца массива.

теперь вам просто нужно перейти к этой строке первого столбца массива:

=INDEX(B2:B8,L2,0)

там вы найдете свой ответ: G

вы можете заменить компонентные формулы для компонентов, чтобы получить автономную, автономную формулу:

=INDEX(B2:B8,MATCH(J2,OFFSET(B2,0,MATCH(J3,B2:H2,0)-1,7,1),0),0)
0
отвечен fixer1234 2023-03-17 07:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх