Я не видел ни одного сообщения, которое могло бы мне пригодиться, поэтому надеюсь, что оно не повторится.
Я работаю над листом 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))
Тот, кого я ищу, должен сам найти человека в любой день.
Спасибо Excellor, я этого не видел. COINCIDEIX — это просто СООТВЕТСТВИЕ. Я только что исправил это в исходном сообщении.
Привет, Маркус. Пожалуйста, опубликуйте примеры данных, показывающие ожидаемый результат.
В своем вопросе вы говорите, что ищете дату в строке 2, но ваша формула соответствует строке 3.
Извини. Это мой первый вопрос, и я допустил много ошибок. Я прикрепил (по крайней мере, пытался) изображение, но почему-то я его тоже не вижу (поэтому оно не загрузилось), и да, я сказал, что ищу дату в строке 2, когда формула вызвала строку 3 .Я исправляю эти ошибки.
Найти имя по выбранной дате для «ТВ»:
Как формула 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
Большое спасибо! это сработало! Я понимаю, что не дал всей картины, поэтому некоторые ссылки вы не могли понять, куда они ведут. Мне жаль.
COINCIDEIX
, похоже, не было переведено, я думаю, что этоXMATCH
. НоXMATCH
недоступен в Excel 2010, если я правильно помню. Кроме того, вы говорите об Образе, но я не вижу никакого образа.