Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сравнение диапазона ячеек с массивом - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнение диапазона ячеек с массивом (Формулы/Formulas)
Сравнение диапазона ячеек с массивом
PIRATSTEN Дата: Пятница, 29.03.2019, 18:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Перво наперво приветствую всех участников форму. Уже лет 10 как ни на каких форумах не регистрировался. Увидев стандартную форму регистрации (Придумайте подпись), ностальгически улыбнулся.
А теперь собственно вопрос.
Имеется таблица из 7 столбцов. 1 столбец дата, остальные 6 набор чисел. Те набор из 6 цифр соответствует дате.
Мне необходимо релизовать следующую задачу: Я ввожу 6 своих чисел и при помощи формулы Excel ищет совпадения с таблицей. Если такой набор чисел уже имеется, то вывести дату которой этот набор соответствует. Если такого набора нет, то вывести "Нет совпадений". Вроде звучит не сложно, но в работе пригождается только порстая арифметика, поэтому все позабылось.
Заранее спасибо!
прикладываю скриншот и сам файл.
К сообщению приложен файл: 0794474.xls (76.5 Kb)


Сообщение отредактировал PIRATSTEN - Пятница, 29.03.2019, 18:55
 
Ответить
СообщениеПерво наперво приветствую всех участников форму. Уже лет 10 как ни на каких форумах не регистрировался. Увидев стандартную форму регистрации (Придумайте подпись), ностальгически улыбнулся.
А теперь собственно вопрос.
Имеется таблица из 7 столбцов. 1 столбец дата, остальные 6 набор чисел. Те набор из 6 цифр соответствует дате.
Мне необходимо релизовать следующую задачу: Я ввожу 6 своих чисел и при помощи формулы Excel ищет совпадения с таблицей. Если такой набор чисел уже имеется, то вывести дату которой этот набор соответствует. Если такого набора нет, то вывести "Нет совпадений". Вроде звучит не сложно, но в работе пригождается только порстая арифметика, поэтому все позабылось.
Заранее спасибо!
прикладываю скриншот и сам файл.

Автор - PIRATSTEN
Дата добавления - 29.03.2019 в 18:52
Karataev Дата: Пятница, 29.03.2019, 19:02 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Формула для "J6":
Код
=СУММЕСЛИМН(I10:I225;J10:J225;J5;K10:K225;K5;L10:L225;L5;M10:M225;M5;N10:N225;N5;O10:O225;O5)

И в ячейке "J6" сделан такой формат, чтобы вместо нуля показывать текст.
К сообщению приложен файл: 0794474-kar.xls (78.0 Kb)
 
Ответить
СообщениеФормула для "J6":
Код
=СУММЕСЛИМН(I10:I225;J10:J225;J5;K10:K225;K5;L10:L225;L5;M10:M225;M5;N10:N225;N5;O10:O225;O5)

И в ячейке "J6" сделан такой формат, чтобы вместо нуля показывать текст.

Автор - Karataev
Дата добавления - 29.03.2019 в 19:02
PIRATSTEN Дата: Пятница, 29.03.2019, 19:51 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Karataev, низкий поклон. Спасли.
Пара моментов. Сравнение вывод результата корректно работает только с датами у которых разделитель точка. Все бы ничего. Но эти разделители не меняются через Формат ячеек-Дата-Тип. Такое ощущение, что перед датой стоит какой-то невидимый знак (не порбел, даже не занимает позицию), т.к. если в строке формулы поставить курсор в начало строки с датой и нажать Backspase и Enter, то тип разделителя сменится на точки. Не сталкивались с такой порблемой? Возможно ли это массово исправить? Руками это оооочень долгий поцесс, т.к. в файле только часть таблицы. Основная же начинается аж с 97 года.

UPD. Извиняюсь. Бэкспейс жать не обязательно. Достаточно поставить курсор в строку с формулой и нажать Enter. Тип даты примет нужный вид.


Сообщение отредактировал PIRATSTEN - Пятница, 29.03.2019, 21:27
 
Ответить
СообщениеKarataev, низкий поклон. Спасли.
Пара моментов. Сравнение вывод результата корректно работает только с датами у которых разделитель точка. Все бы ничего. Но эти разделители не меняются через Формат ячеек-Дата-Тип. Такое ощущение, что перед датой стоит какой-то невидимый знак (не порбел, даже не занимает позицию), т.к. если в строке формулы поставить курсор в начало строки с датой и нажать Backspase и Enter, то тип разделителя сменится на точки. Не сталкивались с такой порблемой? Возможно ли это массово исправить? Руками это оооочень долгий поцесс, т.к. в файле только часть таблицы. Основная же начинается аж с 97 года.

UPD. Извиняюсь. Бэкспейс жать не обязательно. Достаточно поставить курсор в строку с формулой и нажать Enter. Тип даты примет нужный вид.

Автор - PIRATSTEN
Дата добавления - 29.03.2019 в 19:51
Karataev Дата: Пятница, 29.03.2019, 20:06 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Чтобы даты не преобразовывать, можно использовать такую формулу в "J6":
Код
=ИНДЕКС(I:I;СУММПРОИЗВ(СТРОКА(I10:I225)*(J10:J225=J5)*(K10:K225=K5)*(L10:L225=L5)*(M10:M225=M5)*(N10:N225=N5)*(O10:O225=O5));1)

В J5:N5 числа преобразуйте в числа. В ячейке видна зеленая стрелка, щелкните её - Преобразовать в число.
Числовой формат тоже изменен.
Но есть недостаток - если нет искомых данных, то будет подставляться текст из левой ячейки (I6).

Даты можно так преобразовать:
1) выделите фрагмент;
2) Данные - Текст по столбцам - ничего не делая, щелкните "Готово".

PS. Не цитируйте посты целиком. Чтобы ответить, не нужно щелкать кнопку "Цитата", а достаточно прокрутить страницу вниз и там будет поле для написания поста. Если хотите к кому-то обратиться, то просто напишите ник.
К сообщению приложен файл: 0794474-kar2.xls (77.5 Kb)


Сообщение отредактировал Karataev - Пятница, 29.03.2019, 21:21
 
Ответить
СообщениеЧтобы даты не преобразовывать, можно использовать такую формулу в "J6":
Код
=ИНДЕКС(I:I;СУММПРОИЗВ(СТРОКА(I10:I225)*(J10:J225=J5)*(K10:K225=K5)*(L10:L225=L5)*(M10:M225=M5)*(N10:N225=N5)*(O10:O225=O5));1)

В J5:N5 числа преобразуйте в числа. В ячейке видна зеленая стрелка, щелкните её - Преобразовать в число.
Числовой формат тоже изменен.
Но есть недостаток - если нет искомых данных, то будет подставляться текст из левой ячейки (I6).

Даты можно так преобразовать:
1) выделите фрагмент;
2) Данные - Текст по столбцам - ничего не делая, щелкните "Готово".

PS. Не цитируйте посты целиком. Чтобы ответить, не нужно щелкать кнопку "Цитата", а достаточно прокрутить страницу вниз и там будет поле для написания поста. Если хотите к кому-то обратиться, то просто напишите ник.

Автор - Karataev
Дата добавления - 29.03.2019 в 20:06
bmv98rus Дата: Пятница, 29.03.2019, 20:21 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=--INDEX(I10:I225;MATCH(J5&"_"&K5&"_"&L5&"_"&M5&"_"&N5&"_"&O5;INDEX(J10:J225&"_"&K10:K225&"_"&L10:L225&"_"&M10:M225&"_"&N10:N225&"_"&O10:O225;);))
К сообщению приложен файл: Copy_of_770.xlsx (35.4 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
Код
=--INDEX(I10:I225;MATCH(J5&"_"&K5&"_"&L5&"_"&M5&"_"&N5&"_"&O5;INDEX(J10:J225&"_"&K10:K225&"_"&L10:L225&"_"&M10:M225&"_"&N10:N225&"_"&O10:O225;);))

Автор - bmv98rus
Дата добавления - 29.03.2019 в 20:21
_Boroda_ Дата: Пятница, 29.03.2019, 20:32 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=ЕСЛИОШИБКА(-ПРОСМОТР(;-I10:I225/(6=МУМНОЖ(--(J5:O5=J10:O225);{1:1:1:1:1:1})));"Нет совпадений")

Код
=ЕСЛИОШИБКА(-ПРОСМОТР(;-I10:I225/(6=МУМНОЖ(--(J5:O5=J10:O225);ТРАНСП(J5:O5)^0)));"Нет совпадений")

Вторая - формула массива. Вводится одновременным нажатием Контл Шифт Ентер
Еще найденная дата автоматически подкрашивается Условным форматированием
К сообщению приложен файл: 0794474_1.xls (78.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант
Код
=ЕСЛИОШИБКА(-ПРОСМОТР(;-I10:I225/(6=МУМНОЖ(--(J5:O5=J10:O225);{1:1:1:1:1:1})));"Нет совпадений")

Код
=ЕСЛИОШИБКА(-ПРОСМОТР(;-I10:I225/(6=МУМНОЖ(--(J5:O5=J10:O225);ТРАНСП(J5:O5)^0)));"Нет совпадений")

Вторая - формула массива. Вводится одновременным нажатием Контл Шифт Ентер
Еще найденная дата автоматически подкрашивается Условным форматированием

Автор - _Boroda_
Дата добавления - 29.03.2019 в 20:32
PIRATSTEN Дата: Пятница, 29.03.2019, 20:59 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
2 Karataev, спасибо. Решил порблему вторым способом.
bmv98rus и _Boroda_, тоже спасибо. Буду ковыряться.
ЗЫ отличный форум. И пользователи отзывчивые.


Сообщение отредактировал PIRATSTEN - Пятница, 29.03.2019, 21:02
 
Ответить
Сообщение2 Karataev, спасибо. Решил порблему вторым способом.
bmv98rus и _Boroda_, тоже спасибо. Буду ковыряться.
ЗЫ отличный форум. И пользователи отзывчивые.

Автор - PIRATSTEN
Дата добавления - 29.03.2019 в 20:59
bmv98rus Дата: Пятница, 29.03.2019, 21:02 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Еще найденная дата автоматически подкрашивается Условным форматированием
Александр. Сегодня акция - получи формулу и УФ в подарок? :-)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
Еще найденная дата автоматически подкрашивается Условным форматированием
Александр. Сегодня акция - получи формулу и УФ в подарок? :-)

Автор - bmv98rus
Дата добавления - 29.03.2019 в 21:02
_Boroda_ Дата: Пятница, 29.03.2019, 21:03 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Это было вовсе не так уж обязательно. Вы что, каждый раз после загрузки данных так делать будете? Когда-нибудь забудете
Формулы из постов 5 и 6 (и 4 тоже) все сами за Вас делают, посмотрите приложенные файлы-примеры оттуда

*Акция. Ага. И второй день рулит ПРОСМОТР


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто было вовсе не так уж обязательно. Вы что, каждый раз после загрузки данных так делать будете? Когда-нибудь забудете
Формулы из постов 5 и 6 (и 4 тоже) все сами за Вас делают, посмотрите приложенные файлы-примеры оттуда

*Акция. Ага. И второй день рулит ПРОСМОТР

Автор - _Boroda_
Дата добавления - 29.03.2019 в 21:03
bmv98rus Дата: Пятница, 29.03.2019, 21:09 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
ПРОСМОТР
это да, а вот MMULТ рулит ли? Вроде не торопливая она.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
ПРОСМОТР
это да, а вот MMULТ рулит ли? Вроде не торопливая она.

Автор - bmv98rus
Дата добавления - 29.03.2019 в 21:09
PIRATSTEN Дата: Пятница, 29.03.2019, 21:13 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
2 all, ну раз общение пошло в треде, то вопрос. Если ответ положительный, то я офигею. Возможно ли мой файл экспортировать в exe и пользоваться им без установки дистрибутива Excel?
 
Ответить
Сообщение2 all, ну раз общение пошло в треде, то вопрос. Если ответ положительный, то я офигею. Возможно ли мой файл экспортировать в exe и пользоваться им без установки дистрибутива Excel?

Автор - PIRATSTEN
Дата добавления - 29.03.2019 в 21:13
_Boroda_ Дата: Пятница, 29.03.2019, 21:18 | Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Это да, но
1. Таблица небольшая
2. Если добавится еще штук 20 столбцов, то формулы со сцепками или произведениями придется соответственно на 20 элементов увеличивать, а мою нет.
Да и 6 произведений или сцепок массивов тоже скоростью не особо блещут, хотя, конечно, должны быть побыстрее МУМНОЖ. Но по-любому см. п.1

PIRATSTEN, п.4 Правил форума


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто да, но
1. Таблица небольшая
2. Если добавится еще штук 20 столбцов, то формулы со сцепками или произведениями придется соответственно на 20 элементов увеличивать, а мою нет.
Да и 6 произведений или сцепок массивов тоже скоростью не особо блещут, хотя, конечно, должны быть побыстрее МУМНОЖ. Но по-любому см. п.1

PIRATSTEN, п.4 Правил форума

Автор - _Boroda_
Дата добавления - 29.03.2019 в 21:18
PIRATSTEN Дата: Пятница, 29.03.2019, 21:30 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, усвоил. Вливаюсь.
 
Ответить
Сообщение_Boroda_, усвоил. Вливаюсь.

Автор - PIRATSTEN
Дата добавления - 29.03.2019 в 21:30
PIRATSTEN Дата: Среда, 03.04.2019, 17:50 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
UP.
Ребят, было неудобно снова писать сюда, т.к. Вы за меня мою задачу решили. Но оказывается я не верно понял человека. Мучаюсь третий день сам, но хоть убейте не могу реализовать.
Набор из 6 цифр который набирается пользователем ищется в любом порядке. Т.е. важен сам набор значений в 6ке. Если такие числа встречались в любом порядке в опред дату, то выводить дату. Уже уши горят. Спотыкаюсь на мелочах, то формула как текст вводится, то формат сбивается. Каждую функцию приходится изучать и отрабатывать, вспоминаю лабораторные работы в политехе.
Поможет кто? Файл тот же.


Сообщение отредактировал PIRATSTEN - Среда, 03.04.2019, 17:51
 
Ответить
СообщениеUP.
Ребят, было неудобно снова писать сюда, т.к. Вы за меня мою задачу решили. Но оказывается я не верно понял человека. Мучаюсь третий день сам, но хоть убейте не могу реализовать.
Набор из 6 цифр который набирается пользователем ищется в любом порядке. Т.е. важен сам набор значений в 6ке. Если такие числа встречались в любом порядке в опред дату, то выводить дату. Уже уши горят. Спотыкаюсь на мелочах, то формула как текст вводится, то формат сбивается. Каждую функцию приходится изучать и отрабатывать, вспоминаю лабораторные работы в политехе.
Поможет кто? Файл тот же.

Автор - PIRATSTEN
Дата добавления - 03.04.2019 в 17:50
Светлый Дата: Среда, 03.04.2019, 20:16 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
У меня только пока такой вариант. Формула массива:
Код
=МАКС((ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ("!"&J10:J225&"!"&K10:K225&"!"&L10:L225&"!"&M10:M225&"!"&N10:N225&"!"&O10:O225;"!"&J5;;1);"!"&K5;;1);"!"&L5;;1);"!"&M5;;1);"!"&N5;;1);"!"&O5;;1)="")*I10:I225)
*При нескольких вариантах показывает самую позднюю дату.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 03.04.2019, 20:19
 
Ответить
СообщениеУ меня только пока такой вариант. Формула массива:
Код
=МАКС((ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ("!"&J10:J225&"!"&K10:K225&"!"&L10:L225&"!"&M10:M225&"!"&N10:N225&"!"&O10:O225;"!"&J5;;1);"!"&K5;;1);"!"&L5;;1);"!"&M5;;1);"!"&N5;;1);"!"&O5;;1)="")*I10:I225)
*При нескольких вариантах показывает самую позднюю дату.

Автор - Светлый
Дата добавления - 03.04.2019 в 20:16
PIRATSTEN Дата: Среда, 03.04.2019, 20:23 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Фуууух. Почти победил. Остался последний шаг - вывести дату.
Способ квадратно-гнездовой. Но хотя бы факт наличия комбинации проверяется. Не знаю как он будет работать с огромным массивом данных. Скрещиваю пальцы.
Если интересно, то расскажу как я делаю.
1 шаг. Проверяю наличие первой позиции моего набора в первой строке статистики. Если это значение есть, то в первой ячейке напротив строки со статистикой я ставлю позицию на которой она нашлась. Если не нашлась, то ставится - 0. И так с каждым СВОИМ числом. Таким образом получаем набор значений от 0 до 5 (оказалось что и сравнивать нужно только первые 5).
Формула такая:
Цитата
=ЕСЛИОШИБКА(ПОИСКПОЗ(J$5; $J10:$O10; 0);0)


Далее я проверяю каждую строку из полученных наборов на наличие - 0. Если есть ноль, то ставится позиция на которой он находится, если не найден, то получается ошибка и при помощие ЕСЛИОШИБКА, мы исправляем на её на ноль. В итоге если у нас в какой-нибудь строчке есть ноль - Вуаля, совпадение с нашим набором есть.
Формула:
Цитата
=ЕСЛИОШИБКА(ПОИСКПОЗ(0;P10:T10; 0);0)


Ну и в конце концов в поле где нам нужно вывести результат проверки я ввожу формулу:
Цитата
=ЕСЛИ((ЕСЛИОШИБКА(ПОИСКПОЗ(0;U10:U225;0);"Нет совпадений"))<>"Нет совпадений";"Найдено";"Не найдено")

Мне надо самому 5 раз её прочитать чтобы сориентироваться, но работает. ЕСЛИОШИБКА и ПОИСКПОЗ творят чудеса.
Осталось только научиться выделять номер строки в которой встретился ноль, чтобы сформировать координаты на ячейку с датой и вывести её (механизм же примерно такой?).
2 Светлый, спасибо! Пока я сам печатал, Вы уже ответили. Попробую это всяко лучше моего. Правда несколько совпадений исключено. Точнее маловероятно. Но это делу не мешает.

Светлый, Ошибка в значении и все тут.
...
Разобрался! Ctrl+Shift+Enter, массив же. И ячейку в формат даты нужно было перевести. Сначала не понял что за 45тыр на выходе. Спасибище!

...

Еще вопрос %) Как в случае если такого набора нет, вместо 00.01.1900 вывести "Совпадений нет". Лаконично в смысле. А то нагородить-то могу.
К сообщению приложен файл: 333.xlsx (38.2 Kb)


Сообщение отредактировал PIRATSTEN - Среда, 03.04.2019, 20:41
 
Ответить
СообщениеФуууух. Почти победил. Остался последний шаг - вывести дату.
Способ квадратно-гнездовой. Но хотя бы факт наличия комбинации проверяется. Не знаю как он будет работать с огромным массивом данных. Скрещиваю пальцы.
Если интересно, то расскажу как я делаю.
1 шаг. Проверяю наличие первой позиции моего набора в первой строке статистики. Если это значение есть, то в первой ячейке напротив строки со статистикой я ставлю позицию на которой она нашлась. Если не нашлась, то ставится - 0. И так с каждым СВОИМ числом. Таким образом получаем набор значений от 0 до 5 (оказалось что и сравнивать нужно только первые 5).
Формула такая:
Цитата
=ЕСЛИОШИБКА(ПОИСКПОЗ(J$5; $J10:$O10; 0);0)


Далее я проверяю каждую строку из полученных наборов на наличие - 0. Если есть ноль, то ставится позиция на которой он находится, если не найден, то получается ошибка и при помощие ЕСЛИОШИБКА, мы исправляем на её на ноль. В итоге если у нас в какой-нибудь строчке есть ноль - Вуаля, совпадение с нашим набором есть.
Формула:
Цитата
=ЕСЛИОШИБКА(ПОИСКПОЗ(0;P10:T10; 0);0)


Ну и в конце концов в поле где нам нужно вывести результат проверки я ввожу формулу:
Цитата
=ЕСЛИ((ЕСЛИОШИБКА(ПОИСКПОЗ(0;U10:U225;0);"Нет совпадений"))<>"Нет совпадений";"Найдено";"Не найдено")

Мне надо самому 5 раз её прочитать чтобы сориентироваться, но работает. ЕСЛИОШИБКА и ПОИСКПОЗ творят чудеса.
Осталось только научиться выделять номер строки в которой встретился ноль, чтобы сформировать координаты на ячейку с датой и вывести её (механизм же примерно такой?).
2 Светлый, спасибо! Пока я сам печатал, Вы уже ответили. Попробую это всяко лучше моего. Правда несколько совпадений исключено. Точнее маловероятно. Но это делу не мешает.

Светлый, Ошибка в значении и все тут.
...
Разобрался! Ctrl+Shift+Enter, массив же. И ячейку в формат даты нужно было перевести. Сначала не понял что за 45тыр на выходе. Спасибище!

...

Еще вопрос %) Как в случае если такого набора нет, вместо 00.01.1900 вывести "Совпадений нет". Лаконично в смысле. А то нагородить-то могу.

Автор - PIRATSTEN
Дата добавления - 03.04.2019 в 20:23
Светлый Дата: Среда, 03.04.2019, 20:39 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Цитата Светлый, 03.04.2019 в 20:16, в сообщении № 15 ()
Формула массива:
Одновременное нажатие Ctrl+Shift+Enter
*И формат ячейки можно задать: ДД.ММ.ГГ;;Нет \совпа\дения


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 03.04.2019, 20:54
 
Ответить
Сообщение
Цитата Светлый, 03.04.2019 в 20:16, в сообщении № 15 ()
Формула массива:
Одновременное нажатие Ctrl+Shift+Enter
*И формат ячейки можно задать: ДД.ММ.ГГ;;Нет \совпа\дения

Автор - Светлый
Дата добавления - 03.04.2019 в 20:39
PIRATSTEN Дата: Среда, 03.04.2019, 20:42 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Я чтобы не мультипостить в своем сообщении понаписал уже)
 
Ответить
СообщениеЯ чтобы не мультипостить в своем сообщении понаписал уже)

Автор - PIRATSTEN
Дата добавления - 03.04.2019 в 20:42
Светлый Дата: Среда, 03.04.2019, 20:56 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
вместо 00.01.1900 вывести "Совпадений нет"

Цитата Светлый, 03.04.2019 в 20:39, в сообщении № 17 ()
И формат ячейки можно задать: ДД.ММ.ГГ;;Нет \совпа\дения


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
вместо 00.01.1900 вывести "Совпадений нет"

Цитата Светлый, 03.04.2019 в 20:39, в сообщении № 17 ()
И формат ячейки можно задать: ДД.ММ.ГГ;;Нет \совпа\дения

Автор - Светлый
Дата добавления - 03.04.2019 в 20:56
Светлый Дата: Среда, 03.04.2019, 21:42 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Нашёл ошибку в формуле. Новая формула:
Код
=МАКС((ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ("!"&J10:J225&"!!"&K10:K225&"!!"&L10:L225&"!!"&M10:M225&"!!"&N10:N225&"!!"&O10:O225&"!";"!"&J5&"!";;1);"!"&K5&"!";;1);"!"&L5&"!";;1);"!"&M5&"!";;1);"!"&N5&"!";;1);"!"&O5&"!";;1)="")*I10:I225)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеНашёл ошибку в формуле. Новая формула:
Код
=МАКС((ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ("!"&J10:J225&"!!"&K10:K225&"!!"&L10:L225&"!!"&M10:M225&"!!"&N10:N225&"!!"&O10:O225&"!";"!"&J5&"!";;1);"!"&K5&"!";;1);"!"&L5&"!";;1);"!"&M5&"!";;1);"!"&N5&"!";;1);"!"&O5&"!";;1)="")*I10:I225)

Автор - Светлый
Дата добавления - 03.04.2019 в 21:42
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнение диапазона ячеек с массивом (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!