Сравнить слова из двух столбцов с эталонным столбцом
7030055
Дата: Понедельник, 05.10.2015, 17:07 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день, друзья! Нужна ваша помощь с небольшой задачкой (Файл с примером в приложении) Есть три столбца в примере это A, B и F F эталонный столбец, нужна формула, которая бы сравнивала содержание строк столбца A и B вместе взятых из значений столбца F и подставляла бы в строку нового столбца в которой она (формула) была применена (В примере это столбец D) - значение из столбца F в котором присутствуют одновременно слова из столбцов A и B. То есть должно быть так: А В D Колеса Зимние Для авто/Колеса/Зимние Конечно с условием я нагородил, со суть такая, если у вас будут вопросы я ещё раз постараюсь свою мысль донести. Спасибо за Помощь!
Добрый день, друзья! Нужна ваша помощь с небольшой задачкой (Файл с примером в приложении) Есть три столбца в примере это A, B и F F эталонный столбец, нужна формула, которая бы сравнивала содержание строк столбца A и B вместе взятых из значений столбца F и подставляла бы в строку нового столбца в которой она (формула) была применена (В примере это столбец D) - значение из столбца F в котором присутствуют одновременно слова из столбцов A и B. То есть должно быть так: А В D Колеса Зимние Для авто/Колеса/Зимние Конечно с условием я нагородил, со суть такая, если у вас будут вопросы я ещё раз постараюсь свою мысль донести. Спасибо за Помощь! 7030055
Ответить
Сообщение Добрый день, друзья! Нужна ваша помощь с небольшой задачкой (Файл с примером в приложении) Есть три столбца в примере это A, B и F F эталонный столбец, нужна формула, которая бы сравнивала содержание строк столбца A и B вместе взятых из значений столбца F и подставляла бы в строку нового столбца в которой она (формула) была применена (В примере это столбец D) - значение из столбца F в котором присутствуют одновременно слова из столбцов A и B. То есть должно быть так: А В D Колеса Зимние Для авто/Колеса/Зимние Конечно с условием я нагородил, со суть такая, если у вас будут вопросы я ещё раз постараюсь свою мысль донести. Спасибо за Помощь! Автор - 7030055 Дата добавления - 05.10.2015 в 17:07
YouGreed
Дата: Понедельник, 05.10.2015, 17:13 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
7030055, Основываясь на файле примере, не сравнивал ничего, а просто сделал так: Код
=СЦЕПИТЬ("Для авто/";A1;"/";B1)
7030055, Основываясь на файле примере, не сравнивал ничего, а просто сделал так: Код
=СЦЕПИТЬ("Для авто/";A1;"/";B1)
YouGreed
К сообщению приложен файл:
_--.xls
(20.5 Kb)
Ответить
Сообщение 7030055, Основываясь на файле примере, не сравнивал ничего, а просто сделал так: Код
=СЦЕПИТЬ("Для авто/";A1;"/";B1)
Автор - YouGreed Дата добавления - 05.10.2015 в 17:13
7030055
Дата: Понедельник, 05.10.2015, 17:16 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
YouGreed , тут, к сожалению вначале стоять как "Для Авто", так и другие названия. по этому такое решение не совсем подходит (
YouGreed , тут, к сожалению вначале стоять как "Для Авто", так и другие названия. по этому такое решение не совсем подходит (7030055
Ответить
Сообщение YouGreed , тут, к сожалению вначале стоять как "Для Авто", так и другие названия. по этому такое решение не совсем подходит (Автор - 7030055 Дата добавления - 05.10.2015 в 17:16
Pelena
Дата: Понедельник, 05.10.2015, 17:27 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация:
4634
±
Замечаний:
±
Excel 365 & Mac Excel
Формула массива вводится сочетанием клавиш Ctrl+Shift+Enter Код
=ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0))
Формула массива вводится сочетанием клавиш Ctrl+Shift+Enter Код
=ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Формула массива вводится сочетанием клавиш Ctrl+Shift+Enter Код
=ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0))
Автор - Pelena Дата добавления - 05.10.2015 в 17:27
7030055
Дата: Понедельник, 05.10.2015, 17:32 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Pelena , Идеально! Прям то что нужно! Огромное вам спасибо!!
Pelena , Идеально! Прям то что нужно! Огромное вам спасибо!!7030055
Ответить
Сообщение Pelena , Идеально! Прям то что нужно! Огромное вам спасибо!!Автор - 7030055 Дата добавления - 05.10.2015 в 17:32
sv2014
Дата: Вторник, 06.10.2015, 00:30 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
0% ±
Excel 2013
Доброго времени суток,протестируйте пользовательскую функцию VBA, кнопка test в файл_примере. [vba]Код
Function yy$(x1$, x2$) Dim t1$, x$, i& With CreateObject("VBScript.RegExp") x = "/" & x1 & "/" & x2 For i = 1 To Range("F" & Cells.Rows.Count).End(xlUp).Row t1 = Range("F" & i) .Pattern = ".+" & x If .test(t1) Then: yy = .Execute(t1)(0).Value Next End With End Function
[/vba]
Доброго времени суток,протестируйте пользовательскую функцию VBA, кнопка test в файл_примере. [vba]Код
Function yy$(x1$, x2$) Dim t1$, x$, i& With CreateObject("VBScript.RegExp") x = "/" & x1 & "/" & x2 For i = 1 To Range("F" & Cells.Rows.Count).End(xlUp).Row t1 = Range("F" & i) .Pattern = ".+" & x If .test(t1) Then: yy = .Execute(t1)(0).Value Next End With End Function
[/vba]sv2014
Ответить
Сообщение Доброго времени суток,протестируйте пользовательскую функцию VBA, кнопка test в файл_примере. [vba]Код
Function yy$(x1$, x2$) Dim t1$, x$, i& With CreateObject("VBScript.RegExp") x = "/" & x1 & "/" & x2 For i = 1 To Range("F" & Cells.Rows.Count).End(xlUp).Row t1 = Range("F" & i) .Pattern = ".+" & x If .test(t1) Then: yy = .Execute(t1)(0).Value Next End With End Function
[/vba]Автор - sv2014 Дата добавления - 06.10.2015 в 00:30
sv2014
Дата: Вторник, 06.10.2015, 13:09 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
0% ±
Excel 2013
7030055, можно еще такую обычную формулу(не массива). Код
=ВПР("*"&"/"&A1&"/"&B1;$F$1:$F$4;1;)
7030055, можно еще такую обычную формулу(не массива). Код
=ВПР("*"&"/"&A1&"/"&B1;$F$1:$F$4;1;)
sv2014
Ответить
Сообщение 7030055, можно еще такую обычную формулу(не массива). Код
=ВПР("*"&"/"&A1&"/"&B1;$F$1:$F$4;1;)
Автор - sv2014 Дата добавления - 06.10.2015 в 13:09
sv2014
Дата: Вторник, 06.10.2015, 15:20 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
0% ±
Excel 2013
7030055, обычная формула в файл-примере в столбце G,заносит кнопка test кнопка clean-очистить.
7030055, обычная формула в файл-примере в столбце G,заносит кнопка test кнопка clean-очистить. sv2014
Ответить
Сообщение 7030055, обычная формула в файл-примере в столбце G,заносит кнопка test кнопка clean-очистить. Автор - sv2014 Дата добавления - 06.10.2015 в 15:20
7030055
Дата: Суббота, 12.12.2015, 23:47 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Всем привет! Очень мне помогла формула:Код
=ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0))
Но сейчас столкнулся с такой проблемой, что в одном из столбцов который нужно сравнивать могут быть дополнительные слова, которых нет в эталонном столбце, и если применить к ним эту формулу, то появляется надпись #Н/Д Помогите пожалуйста как-нибудь преобразовать эту формулу, что бы можно было игнорировать отсутствие этих дополнительных слов в эталонном столбце. Для наглядности в приложениифайил с примером. Спасибо!
Всем привет! Очень мне помогла формула:Код
=ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0))
Но сейчас столкнулся с такой проблемой, что в одном из столбцов который нужно сравнивать могут быть дополнительные слова, которых нет в эталонном столбце, и если применить к ним эту формулу, то появляется надпись #Н/Д Помогите пожалуйста как-нибудь преобразовать эту формулу, что бы можно было игнорировать отсутствие этих дополнительных слов в эталонном столбце. Для наглядности в приложениифайил с примером. Спасибо! 7030055
Ответить
Сообщение Всем привет! Очень мне помогла формула:Код
=ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0))
Но сейчас столкнулся с такой проблемой, что в одном из столбцов который нужно сравнивать могут быть дополнительные слова, которых нет в эталонном столбце, и если применить к ним эту формулу, то появляется надпись #Н/Д Помогите пожалуйста как-нибудь преобразовать эту формулу, что бы можно было игнорировать отсутствие этих дополнительных слов в эталонном столбце. Для наглядности в приложениифайил с примером. Спасибо! Автор - 7030055 Дата добавления - 12.12.2015 в 23:47
Che79
Дата: Воскресенье, 13.12.2015, 00:57 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
массивнаяКод
=ЕСЛИОШИБКА(ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0));"")
массивнаяКод
=ЕСЛИОШИБКА(ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0));"")
Che79
Делай нормально и будет нормально!
Ответить
Сообщение массивнаяКод
=ЕСЛИОШИБКА(ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0));"")
Автор - Che79 Дата добавления - 13.12.2015 в 00:57
7030055
Дата: Воскресенье, 13.12.2015, 01:13 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
=ЕСЛИОШИБКА(ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0));"")
Эта формула удаляет #Н/Д, а мне необходимо, что бы она туда всё равно подставляла значение из эталонного столбца, то есть "Для авто/Аксессуары/Прочее" игнорируя в ячейки столбца "А" - слово "автомобильные".
=ЕСЛИОШИБКА(ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0));"")
Эта формула удаляет #Н/Д, а мне необходимо, что бы она туда всё равно подставляла значение из эталонного столбца, то есть "Для авто/Аксессуары/Прочее" игнорируя в ячейки столбца "А" - слово "автомобильные".7030055
Ответить
Сообщение =ЕСЛИОШИБКА(ИНДЕКС($F$1:$F$4;ПОИСКПОЗ(2;МУМНОЖ(--ЕЧИСЛО(ПОИСК(A1:B1;$F$1:$F$4));{1:1});0));"")
Эта формула удаляет #Н/Д, а мне необходимо, что бы она туда всё равно подставляла значение из эталонного столбца, то есть "Для авто/Аксессуары/Прочее" игнорируя в ячейки столбца "А" - слово "автомобильные".Автор - 7030055 Дата добавления - 13.12.2015 в 01:13
Pelena
Дата: Воскресенье, 13.12.2015, 08:38 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация:
4634
±
Замечаний:
±
Excel 365 & Mac Excel
отсутствие этих дополнительных слов в эталонном столбце
Насколько много этих дополнительных слов может быть? Для слова "автомобильные" пример в файле.
отсутствие этих дополнительных слов в эталонном столбце
Насколько много этих дополнительных слов может быть? Для слова "автомобильные" пример в файле.Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение отсутствие этих дополнительных слов в эталонном столбце
Насколько много этих дополнительных слов может быть? Для слова "автомобильные" пример в файле.Автор - Pelena Дата добавления - 13.12.2015 в 08:38
7030055
Дата: Понедельник, 14.12.2015, 10:59 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Насколько много этих дополнительных слов может быть?
Может быть до нескольких слов 2 или 3. Как добавить в эту формулу дополнительные слова?
Насколько много этих дополнительных слов может быть?
Может быть до нескольких слов 2 или 3. Как добавить в эту формулу дополнительные слова?7030055
Ответить
Сообщение Насколько много этих дополнительных слов может быть?
Может быть до нескольких слов 2 или 3. Как добавить в эту формулу дополнительные слова?Автор - 7030055 Дата добавления - 14.12.2015 в 10:59
_Boroda_
Дата: Понедельник, 14.12.2015, 13:02 |
Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация:
6616
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Для любого количества словКод
=ЕСЛИОШИБКА(ИНДЕКС(F$1:F$4;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ("*"&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&A1;" ";ПОВТОР(" ";99));СТРОКА(A$1:ИНДЕКС(A:A;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";))+1))*99;99))&"/"&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&B1;" ";ПОВТОР(" ";99));СТОЛБЕЦ(A1:ИНДЕКС(1:1;ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(B1;" ";))+1))*99;99));F$1:F$4;);99)));"")
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер. Явно можно упростить, да что-то торможу.
Для любого количества словКод
=ЕСЛИОШИБКА(ИНДЕКС(F$1:F$4;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ("*"&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&A1;" ";ПОВТОР(" ";99));СТРОКА(A$1:ИНДЕКС(A:A;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";))+1))*99;99))&"/"&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&B1;" ";ПОВТОР(" ";99));СТОЛБЕЦ(A1:ИНДЕКС(1:1;ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(B1;" ";))+1))*99;99));F$1:F$4;);99)));"")
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер. Явно можно упростить, да что-то торможу. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Для любого количества словКод
=ЕСЛИОШИБКА(ИНДЕКС(F$1:F$4;МИН(ЕСЛИОШИБКА(ПОИСКПОЗ("*"&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&A1;" ";ПОВТОР(" ";99));СТРОКА(A$1:ИНДЕКС(A:A;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";))+1))*99;99))&"/"&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(" "&B1;" ";ПОВТОР(" ";99));СТОЛБЕЦ(A1:ИНДЕКС(1:1;ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(B1;" ";))+1))*99;99));F$1:F$4;);99)));"")
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер. Явно можно упростить, да что-то торможу. Автор - _Boroda_ Дата добавления - 14.12.2015 в 13:02