Последовательная проблема с индексом/совпадением

Я не видел ни одного сообщения, которое могло бы мне пригодиться, поэтому надеюсь, что оно не повторится.

Я работаю над листом Excel 2010, который должен искать дату (строка 3), пересекать ее с отмеченной ячейкой (закодированное телевидение) и, наконец, находить имя в столбце A.

Цель состоит в том, чтобы выбрать дату и узнать, какое имя имеет код «ТВ» в этот день.

Формула на изображении — это та, над которой я сейчас работаю. Это модификация другой, которую я нашел здесь.

INDEX(INDEX($A$4:$A$37;0;MATCH(B39;$P$3:$BW$3;0));MATCH($F$42;INDEX(P:BW;0;MATCH(B39;$P$3:$BW$3;0)-1);0)) 

Это готовая к использованию формула (и переведенная на английский язык Excel), но она не работает. Это дает мне #ref! ошибка в первом INDEX. Я считаю, что это проблема с порядком команд, но должен признать, что это выходит за рамки моих знаний в области программирования.

Моя старая версия этой формулы способна делать что-то подобное (находит имя), но ее не волнует тег «ТВ».

=INDEX($A$4:$A$37;MATCH(B39;$P$3:$BW$3;0);MATCH($F$42;P4:P37;0))

У меня есть примитивная версия этой формулы, которая работает, но она связана со столбцами и довольно медленно обновляет весь календарь.

=INDEX('2024'!$A$4:$A$37;MATCH("TV";'2024'!X$4:X$37;0))

Тот, кого я ищу, должен сам найти человека в любой день.

COINCIDEIX, похоже, не было переведено, я думаю, что это XMATCH. Но XMATCH недоступен в Excel 2010, если я правильно помню. Кроме того, вы говорите об Образе, но я не вижу никакого образа.
Excellor 09.08.2024 14:12

Спасибо Excellor, я этого не видел. COINCIDEIX — это просто СООТВЕТСТВИЕ. Я только что исправил это в исходном сообщении.

Marcus Welvy 09.08.2024 14:59

Привет, Маркус. Пожалуйста, опубликуйте примеры данных, показывающие ожидаемый результат.

Mayukh Bhattacharya 09.08.2024 16:35

В своем вопросе вы говорите, что ищете дату в строке 2, но ваша формула соответствует строке 3.

P.b 09.08.2024 20:45

Извини. Это мой первый вопрос, и я допустил много ошибок. Я прикрепил (по крайней мере, пытался) изображение, но почему-то я его тоже не вижу (поэтому оно не загрузилось), и да, я сказал, что ищу дату в строке 2, когда формула вызвала строку 3 .Я исправляю эти ошибки.

Marcus Welvy 12.08.2024 12:58
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
5
68
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Найти имя по выбранной дате для «ТВ»:

Как формула CSE для всех дат:

=SI.ERROR(INDICE($A$3:$A$20;COINCIDIR("TV";INDICE($A$3:$K$20;0;COLUMNA());0));"")

или

=IFERROR(INDEX($A$3:$A$20,MATCH("TV",INDEX($A$3:$K$20,0,COLUMN()),0)),"")


=LET(
    data, $A$2:$L$20,
    date_input, $B$1,
    dates, INDEX(data, 1, ),
    INDEX(
        data,
        MATCH(
            "TV",
            INDEX(data, 0, MATCH(date_input, dates, 0))
        ),
        1
    )
)
Ответ принят как подходящий

=INDEX($A$3:$A$39,MATCH("TV",INDEX($P$3:$BW$39,,MATCH($B$1,$P$3:$BW$3,0)),0),)

Сначала проверяется столбец: INDEX($P$3:$BW$39,,MATCH($B$1,$P$3:$BW$3,0)),0),)

Затем это обертывается в другой индекс/соответствие, где индексируются значения столбца A, и ваш индексированный столбец сопоставляется с TV

Большое спасибо! это сработало! Я понимаю, что не дал всей картины, поэтому некоторые ссылки вы не могли понять, куда они ведут. Мне жаль.

Marcus Welvy 12.08.2024 14:31

Другие вопросы по теме