Вывод первого значения совпадения по двум столбцам
newands
Дата: Воскресенье, 10.05.2026, 16:55 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
0
±
Замечаний:
0% ±
Имеем лист «Текущее» и «Архив», а также столбцы H и I. Можно ли найти и вывести значение первого попавшегося совпадения столбца H и I в обоих листах? Например, если первое совпадение 26-83, оно должно отобразиться в ячейке J2 Если совпадений нет, то ставится прочерк -. Если возможно, формула не должна быть формулой массива (без сочетания клавиш Ctrl + Shift + Enter), а также чем короче формула тем лучше. Пример во вложении. Спасибо.
Имеем лист «Текущее» и «Архив», а также столбцы H и I. Можно ли найти и вывести значение первого попавшегося совпадения столбца H и I в обоих листах? Например, если первое совпадение 26-83, оно должно отобразиться в ячейке J2 Если совпадений нет, то ставится прочерк -. Если возможно, формула не должна быть формулой массива (без сочетания клавиш Ctrl + Shift + Enter), а также чем короче формула тем лучше. Пример во вложении. Спасибо. newands
Ответить
Сообщение Имеем лист «Текущее» и «Архив», а также столбцы H и I. Можно ли найти и вывести значение первого попавшегося совпадения столбца H и I в обоих листах? Например, если первое совпадение 26-83, оно должно отобразиться в ячейке J2 Если совпадений нет, то ставится прочерк -. Если возможно, формула не должна быть формулой массива (без сочетания клавиш Ctrl + Shift + Enter), а также чем короче формула тем лучше. Пример во вложении. Спасибо. Автор - newands Дата добавления - 10.05.2026 в 16:55
Pelena
Дата: Понедельник, 11.05.2026, 10:31 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19617
Репутация:
4703
±
Замечаний:
±
Excel 365 & Mac Excel
почему не 26-82?Код
=ИНДЕКС($H$2:$H$35&"-"&$I$2:$I$35;ПОИСКПОЗ(1=1;СЧЁТЕСЛИМН($H$2:$H$35;$H$2:$H$35;$I$2:$I$35;$I$2:$I$35)>1;0))
почему не 26-82?Код
=ИНДЕКС($H$2:$H$35&"-"&$I$2:$I$35;ПОИСКПОЗ(1=1;СЧЁТЕСЛИМН($H$2:$H$35;$H$2:$H$35;$I$2:$I$35;$I$2:$I$35)>1;0))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение почему не 26-82?Код
=ИНДЕКС($H$2:$H$35&"-"&$I$2:$I$35;ПОИСКПОЗ(1=1;СЧЁТЕСЛИМН($H$2:$H$35;$H$2:$H$35;$I$2:$I$35;$I$2:$I$35)>1;0))
Автор - Pelena Дата добавления - 11.05.2026 в 10:31
bigor
Дата: Понедельник, 11.05.2026, 10:43 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1438
Репутация:
281
±
Замечаний:
0% ±
нет
newands , 2 варианта массивная и обычная, но немного по условию. Кстати выделено на обеих листах не первые повторы массивная Код
=IFERROR(TEXTJOIN("-";1;(INDEX(H2:I23;MATCH(2;COUNTIFS($H$2:$H$21&I2:I21;$H$2:$H$21&I2:I21);0);)));"-")
обычная, нужно протянуть по всем строкам и выводит значение не в первой строке а по ходу нахождения совпаденийКод
=IF(COUNTIFS($H$2:$H$12;H2;$I$2:$I$12;I2)>1;H2&"-"&I2;"-")
newands , 2 варианта массивная и обычная, но немного по условию. Кстати выделено на обеих листах не первые повторы массивная Код
=IFERROR(TEXTJOIN("-";1;(INDEX(H2:I23;MATCH(2;COUNTIFS($H$2:$H$21&I2:I21;$H$2:$H$21&I2:I21);0);)));"-")
обычная, нужно протянуть по всем строкам и выводит значение не в первой строке а по ходу нахождения совпаденийКод
=IF(COUNTIFS($H$2:$H$12;H2;$I$2:$I$12;I2)>1;H2&"-"&I2;"-")
bigor
Ответить
Сообщение newands , 2 варианта массивная и обычная, но немного по условию. Кстати выделено на обеих листах не первые повторы массивная Код
=IFERROR(TEXTJOIN("-";1;(INDEX(H2:I23;MATCH(2;COUNTIFS($H$2:$H$21&I2:I21;$H$2:$H$21&I2:I21);0);)));"-")
обычная, нужно протянуть по всем строкам и выводит значение не в первой строке а по ходу нахождения совпаденийКод
=IF(COUNTIFS($H$2:$H$12;H2;$I$2:$I$12;I2)>1;H2&"-"&I2;"-")
Автор - bigor Дата добавления - 11.05.2026 в 10:43
newands
Дата: Понедельник, 11.05.2026, 15:40 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
0
±
Замечаний:
0% ±
Pelena, У меня небольшая ошибка была: 1. Формула в ячейке I2 должна была захватить строку 3 протянута до строки 35. 2. Ваша формула должна начинаться также со строки 3 до строки 35. Файл подкорректировал, теперь должен выводить верно 26-83. Ваше решение ищет только в листе Текущее, а можно, что б еще искал в листе Архив? Обновленный файл прикрепляю. Спасибо.
Pelena, У меня небольшая ошибка была: 1. Формула в ячейке I2 должна была захватить строку 3 протянута до строки 35. 2. Ваша формула должна начинаться также со строки 3 до строки 35. Файл подкорректировал, теперь должен выводить верно 26-83. Ваше решение ищет только в листе Текущее, а можно, что б еще искал в листе Архив? Обновленный файл прикрепляю. Спасибо. newands
Ответить
Сообщение Pelena, У меня небольшая ошибка была: 1. Формула в ячейке I2 должна была захватить строку 3 протянута до строки 35. 2. Ваша формула должна начинаться также со строки 3 до строки 35. Файл подкорректировал, теперь должен выводить верно 26-83. Ваше решение ищет только в листе Текущее, а можно, что б еще искал в листе Архив? Обновленный файл прикрепляю. Спасибо. Автор - newands Дата добавления - 11.05.2026 в 15:40
bigor
Дата: Вторник, 12.05.2026, 08:39 |
Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1438
Репутация:
281
±
Замечаний:
0% ±
нет
что б еще искал в листе Архив?
искал по двум листам и результат выводил на листе Текущее в J2? Тогда какой приоритет в листах? С какого начинать поиск?
что б еще искал в листе Архив?
искал по двум листам и результат выводил на листе Текущее в J2? Тогда какой приоритет в листах? С какого начинать поиск?bigor
Ответить
Сообщение что б еще искал в листе Архив?
искал по двум листам и результат выводил на листе Текущее в J2? Тогда какой приоритет в листах? С какого начинать поиск?Автор - bigor Дата добавления - 12.05.2026 в 08:39
newands
Дата: Вторник, 12.05.2026, 09:48 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
0
±
Замечаний:
0% ±
bigor, ---- искал по двум листам и результат выводил на листе Текущее в J2?----- Да, все верно. Приоритетнее лист Архив
bigor, ---- искал по двум листам и результат выводил на листе Текущее в J2?----- Да, все верно. Приоритетнее лист Архив newands
Ответить
Сообщение bigor, ---- искал по двум листам и результат выводил на листе Текущее в J2?----- Да, все верно. Приоритетнее лист Архив Автор - newands Дата добавления - 12.05.2026 в 09:48
bigor
Дата: Вторник, 12.05.2026, 10:28 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1438
Репутация:
281
±
Замечаний:
0% ±
нет
newands , для двух листов Код
=IFERROR(INDEX(Архив.$H$3:$H$35&"-"&$Архив.I3:I35;MATCH(1=1;COUNTIFS(Архив.$H$3:$H$35;Архив.$H$3:$H$35;Архив.$I$3:$I$35;Архив.$I$3:$I$35)>1;0));INDEX($H$3:$H$35&"-"&$I$3:$I$35;MATCH(1=1;COUNTIFS($H$3:$H$35;$H$3:$H$35;$I$3:$I$35;$I$3:$I$35)>1;0)))
массивная Для случае, если нет совпадений, нужно добавить еще одну обработку ошибок
newands , для двух листов Код
=IFERROR(INDEX(Архив.$H$3:$H$35&"-"&$Архив.I3:I35;MATCH(1=1;COUNTIFS(Архив.$H$3:$H$35;Архив.$H$3:$H$35;Архив.$I$3:$I$35;Архив.$I$3:$I$35)>1;0));INDEX($H$3:$H$35&"-"&$I$3:$I$35;MATCH(1=1;COUNTIFS($H$3:$H$35;$H$3:$H$35;$I$3:$I$35;$I$3:$I$35)>1;0)))
массивная Для случае, если нет совпадений, нужно добавить еще одну обработку ошибокbigor
Сообщение отредактировал bigor - Вторник, 12.05.2026, 10:33
Ответить
Сообщение newands , для двух листов Код
=IFERROR(INDEX(Архив.$H$3:$H$35&"-"&$Архив.I3:I35;MATCH(1=1;COUNTIFS(Архив.$H$3:$H$35;Архив.$H$3:$H$35;Архив.$I$3:$I$35;Архив.$I$3:$I$35)>1;0));INDEX($H$3:$H$35&"-"&$I$3:$I$35;MATCH(1=1;COUNTIFS($H$3:$H$35;$H$3:$H$35;$I$3:$I$35;$I$3:$I$35)>1;0)))
массивная Для случае, если нет совпадений, нужно добавить еще одну обработку ошибокАвтор - bigor Дата добавления - 12.05.2026 в 10:28
gling
Дата: Вторник, 12.05.2026, 22:14 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2711
Репутация:
780
±
Замечаний:
0% ±
2010
Ещё вариант по выбору листа, через ДВССЫЛ().
Ещё вариант по выбору листа, через ДВССЫЛ(). gling
ЯД-41001506838083
Ответить
Сообщение Ещё вариант по выбору листа, через ДВССЫЛ(). Автор - gling Дата добавления - 12.05.2026 в 22:14