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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить слова из двух столбцов с эталонным столбцом - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сравнить слова из двух столбцов с эталонным столбцом
7030055 Дата: Понедельник, 05.10.2015, 17:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, друзья!
Нужна ваша помощь с небольшой задачкой

(Файл с примером в приложении)
Есть три столбца в примере это A, B и F
F эталонный столбец, нужна формула, которая бы сравнивала содержание строк столбца A и B вместе взятых из значений столбца F и подставляла бы в строку нового столбца в которой она (формула) была применена (В примере это столбец D) - значение из столбца F в котором присутствуют одновременно слова из столбцов A и B.

То есть должно быть так:
А В D
Колеса Зимние Для авто/Колеса/Зимние

Конечно с условием я нагородил, со суть такая, если у вас будут вопросы я ещё раз постараюсь свою мысль донести.
Спасибо за Помощь!
К сообщению приложен файл: 4151061.xls (25.0 Kb)
 
Ответить
СообщениеДобрый день, друзья!
Нужна ваша помощь с небольшой задачкой

(Файл с примером в приложении)
Есть три столбца в примере это 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)
К сообщению приложен файл: _--.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
Дата добавления - 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))
К сообщению приложен файл: 2584527.xls (28.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-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
Дата добавления - 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]
К сообщению приложен файл: 2584527_6_10_20.xls (42.5 Kb)
 
Ответить
Сообщение
Доброго времени суток,протестируйте пользовательскую функцию 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;)
К сообщению приложен файл: 8740605.xls (47.5 Kb)
 
Ответить
Сообщение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-очистить.
К сообщению приложен файл: 1173926.xls (51.5 Kb)
 
Ответить
Сообщение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))


Но сейчас столкнулся с такой проблемой, что в одном из столбцов который нужно сравнивать могут быть дополнительные слова, которых нет в эталонном столбце, и если применить к ним эту формулу, то появляется надпись #Н/Д
Помогите пожалуйста как-нибудь преобразовать эту формулу, что бы можно было игнорировать отсутствие этих дополнительных слов в эталонном столбце.

Для наглядности в приложениифайил с примером.
Спасибо!
К сообщению приложен файл: 8611688.xls (23.5 Kb)
 
Ответить
СообщениеВсем привет!
Очень мне помогла формула:
Код
=ИНДЕКС($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
Дата добавления - 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
Дата добавления - 13.12.2015 в 01:13
Pelena Дата: Воскресенье, 13.12.2015, 08:38 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
отсутствие этих дополнительных слов в эталонном столбце

Насколько много этих дополнительных слов может быть?
Для слова "автомобильные" пример в файле.
К сообщению приложен файл: 1476252.xls (27.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-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
Дата добавления - 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)));"")

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер.
Явно можно упростить, да что-то торможу.
К сообщению приложен файл: 4151061_1.xlsx (11.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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
  • Страница 1 из 1
  • 1
Поиск:

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