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

Вход

Регистрация

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

 

= Мир MS Excel/Формирование таблицы по ключевым словам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Формирование таблицы по ключевым словам
DmKyzi Дата: Понедельник, 08.04.2024, 13:40 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Приветствую всех, подскажите пожалуйста кто сможет. Не смог найти на форуме нужную информацию для меня, ну или плохо искал, такое тоже имеет место быть.
Есть данные в ячейке, содержащие и число и символы. Пример (4*HH + 36*HL) нужна формула, которая в столбец HH выведет информацию из примера это 4 (максимум 2 символа может быть)
Также и с HL выведет 6 тоже может быть максимум 2 символа.
Но вместо (4*HH + 36*HL) программа может мне выдать (21*LL) в этом случае мне также надо в столбец LL вывести число 21.
Получается, что в той ячейке, откуда мне надо вытащить данные и распределить по столбцам, есть несколько сценариев данных.
Нужно, чтобы по ключевым словам LL HL HH формировались данные в нужный столбец.
К сообщению приложен файл: primer_kak_dolzhna_poluchitsja.xlsx (8.3 Kb)
 
Ответить
СообщениеПриветствую всех, подскажите пожалуйста кто сможет. Не смог найти на форуме нужную информацию для меня, ну или плохо искал, такое тоже имеет место быть.
Есть данные в ячейке, содержащие и число и символы. Пример (4*HH + 36*HL) нужна формула, которая в столбец HH выведет информацию из примера это 4 (максимум 2 символа может быть)
Также и с HL выведет 6 тоже может быть максимум 2 символа.
Но вместо (4*HH + 36*HL) программа может мне выдать (21*LL) в этом случае мне также надо в столбец LL вывести число 21.
Получается, что в той ячейке, откуда мне надо вытащить данные и распределить по столбцам, есть несколько сценариев данных.
Нужно, чтобы по ключевым словам LL HL HH формировались данные в нужный столбец.

Автор - DmKyzi
Дата добавления - 08.04.2024 в 13:40
Nic70y Дата: Понедельник, 08.04.2024, 13:48 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
ели у Вас числа 1-2хзначные, то можно так
Код
=ЕСЛИОШИБКА(--ПСТР(" "&$A2;ПОИСК(B$1;" "&$A2)-3;2);)
иначе формулу надо доработать
К сообщению приложен файл: 999.xlsx (8.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеели у Вас числа 1-2хзначные, то можно так
Код
=ЕСЛИОШИБКА(--ПСТР(" "&$A2;ПОИСК(B$1;" "&$A2)-3;2);)
иначе формулу надо доработать

Автор - Nic70y
Дата добавления - 08.04.2024 в 13:48
DmKyzi Дата: Понедельник, 08.04.2024, 13:52 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Спасибо Вам, да у меня максимум 2 знака, то что мне нужно!
 
Ответить
СообщениеСпасибо Вам, да у меня максимум 2 знака, то что мне нужно!

Автор - DmKyzi
Дата добавления - 08.04.2024 в 13:52
Nic70y Дата: Понедельник, 08.04.2024, 13:54 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
DmKyzi, забыл уточнить, после + пробел обязателен для данной формулы


ЮMoney 41001841029809
 
Ответить
СообщениеDmKyzi, забыл уточнить, после + пробел обязателен для данной формулы

Автор - Nic70y
Дата добавления - 08.04.2024 в 13:54
DmKyzi Дата: Понедельник, 08.04.2024, 14:07 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

DmKyzi, забыл уточнить, после + пробел обязателен для данной формулы


Да это условие всегда будет.

Можно еще спросить Вас, а что если будет вот так 4*HH + 6*HL5*HH + 6*HL
Получается мне еще надо будет сложить 2 числа в столбце HH и в HL.
 
Ответить
Сообщение
DmKyzi, забыл уточнить, после + пробел обязателен для данной формулы


Да это условие всегда будет.

Можно еще спросить Вас, а что если будет вот так 4*HH + 6*HL5*HH + 6*HL
Получается мне еще надо будет сложить 2 числа в столбце HH и в HL.

Автор - DmKyzi
Дата добавления - 08.04.2024 в 14:07
bigor Дата: Понедельник, 08.04.2024, 14:12 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
если будет вот так

формула найдет только первые значения.
 
Ответить
Сообщение
если будет вот так

формула найдет только первые значения.

Автор - bigor
Дата добавления - 08.04.2024 в 14:12
Nic70y Дата: Понедельник, 08.04.2024, 14:14 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
6*HL5*HH
это опечатка
или так и есть - между 6*HL и 5*HH нет +пробела?
Получается мне еще надо будет сложить 2 числа
тут уже нужна другая формула
и честно говоря с ходу не скажу справится ли формула, может UDF придется писать


ЮMoney 41001841029809
 
Ответить
Сообщение
6*HL5*HH
это опечатка
или так и есть - между 6*HL и 5*HH нет +пробела?
Получается мне еще надо будет сложить 2 числа
тут уже нужна другая формула
и честно говоря с ходу не скажу справится ли формула, может UDF придется писать

Автор - Nic70y
Дата добавления - 08.04.2024 в 14:14
Nic70y Дата: Понедельник, 08.04.2024, 15:18 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
вариант UDF, где правильно расставлены плюсы
[vba]
Код
Function u_14(a, b)
    c = Replace(a, "*" & b, "")
    For d = 65 To 90
        e = Replace(c, Chr(d), 0)
        c = e
    Next
    u_14 = Evaluate(e)
End Function
[/vba]
К сообщению приложен файл: 999_1.xlsm (15.4 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант UDF, где правильно расставлены плюсы
[vba]
Код
Function u_14(a, b)
    c = Replace(a, "*" & b, "")
    For d = 65 To 90
        e = Replace(c, Chr(d), 0)
        c = e
    Next
    u_14 = Evaluate(e)
End Function
[/vba]

Автор - Nic70y
Дата добавления - 08.04.2024 в 15:18
Egyptian Дата: Понедельник, 08.04.2024, 17:39 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 526
Репутация: 193 ±
Замечаний: 0% ±

Excel 2013/2016
Если в комбинации 4*HH + 6*HL5*HH + 6*HL действительно опечатка и плюс таки присутствует, то можно такой массивный вариант:
[vba]
Код
=SUM(IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($A2;" + ";"*");"*";"</s><s>")&"</s></t>";"//s[following::*[1]='"&B$1&"'][.*0=0]");))
[/vba]
К сообщению приложен файл: 4295908.xlsx (8.9 Kb)


Сообщение отредактировал Egyptian - Понедельник, 08.04.2024, 17:40
 
Ответить
СообщениеЕсли в комбинации 4*HH + 6*HL5*HH + 6*HL действительно опечатка и плюс таки присутствует, то можно такой массивный вариант:
[vba]
Код
=SUM(IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($A2;" + ";"*");"*";"</s><s>")&"</s></t>";"//s[following::*[1]='"&B$1&"'][.*0=0]");))
[/vba]

Автор - Egyptian
Дата добавления - 08.04.2024 в 17:39
DmKyzi Дата: Вторник, 09.04.2024, 09:35 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Всем большое спасибо, с Вашей помощью вроде сделал, что мне надо было.
 
Ответить
СообщениеВсем большое спасибо, с Вашей помощью вроде сделал, что мне надо было.

Автор - DmKyzi
Дата добавления - 09.04.2024 в 09:35
  • Страница 1 из 1
  • 1
Поиск:

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