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

Вход

Регистрация

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

 

= Мир MS Excel/Произведение значений из текста - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Произведение значений из текста
Selivan1112 Дата: Пятница, 21.09.2018, 22:34 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В одной ячейке три числа 254х162х12, как вычислить произведение первого и второго 254*162 ?
К сообщению приложен файл: 5517676.xlsx (8.1 Kb)
 
Ответить
СообщениеВ одной ячейке три числа 254х162х12, как вычислить произведение первого и второго 254*162 ?

Автор - Selivan1112
Дата добавления - 21.09.2018 в 22:34
ASWP Дата: Пятница, 21.09.2018, 23:12 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 24 ±
Замечаний: 0% ±

Excel 2007
Selivan1112, формула массива
Код
=ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(-ПСТР(A1;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР(A1)));1));0);3)*ПСТР(A1;ПОИСК("х";A1)+1;3)
К сообщению приложен файл: 5517676-2.xlsx (8.3 Kb)


я знаю что ничего не знаю, но другие не знают и этого
 
Ответить
СообщениеSelivan1112, формула массива
Код
=ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(-ПСТР(A1;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР(A1)));1));0);3)*ПСТР(A1;ПОИСК("х";A1)+1;3)

Автор - ASWP
Дата добавления - 21.09.2018 в 23:12
iMrTidy Дата: Пятница, 21.09.2018, 23:22 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 14 ±
Замечаний: 0% ±

NO
Selivan1112, еще такой вариант
Код
=MID(A1;SEARCH(" ";A1);SEARCH("х";A1)-SEARCH(" ";A1))*MID(A1;SEARCH("х";A1)+1;SEARCH("х";A1;SEARCH("х";A1)+1)-SEARCH("х";A1)-1)
К сообщению приложен файл: 0505014.xlsx (8.3 Kb)


Вышенаписанное мной не является истиной, но лишь моя точка зрения, которая скорее всего ошибочна.
 
Ответить
СообщениеSelivan1112, еще такой вариант
Код
=MID(A1;SEARCH(" ";A1);SEARCH("х";A1)-SEARCH(" ";A1))*MID(A1;SEARCH("х";A1)+1;SEARCH("х";A1;SEARCH("х";A1)+1)-SEARCH("х";A1)-1)

Автор - iMrTidy
Дата добавления - 21.09.2018 в 23:22
Pelena Дата: Пятница, 21.09.2018, 23:29 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
И ещё
Код
=ПРОИЗВЕД(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(" ";A1)+1;99);"х";ПОВТОР(" ";99));1+99*{0;1};99)))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеИ ещё
Код
=ПРОИЗВЕД(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(" ";A1)+1;99);"х";ПОВТОР(" ";99));1+99*{0;1};99)))

Автор - Pelena
Дата добавления - 21.09.2018 в 23:29
_Boroda_ Дата: Суббота, 22.09.2018, 06:11 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
И еще
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"х";" ");" ";ПОВТОР(" ";99));99*{1;2};99))

Но все четыре формулы не совсем правильно работают
Если длина или ширина не трезначные числа, то неверно работает первая формула
Если в текстовом названии есть буква "х" (например, "пвх"), то неверно работают формулы 1, 2 и 4
Если в текстовом названии несколько слов (например, "панель пвх"), то неверно работают все формулы
Предлагаю вот так, ловит при любом тексте
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));{1;99};99))
К сообщению приложен файл: 5517676_3.xlsx (10.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИ еще
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"х";" ");" ";ПОВТОР(" ";99));99*{1;2};99))

Но все четыре формулы не совсем правильно работают
Если длина или ширина не трезначные числа, то неверно работает первая формула
Если в текстовом названии есть буква "х" (например, "пвх"), то неверно работают формулы 1, 2 и 4
Если в текстовом названии несколько слов (например, "панель пвх"), то неверно работают все формулы
Предлагаю вот так, ловит при любом тексте
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));{1;99};99))

Автор - _Boroda_
Дата добавления - 22.09.2018 в 06:11
sv2014 Дата: Суббота, 22.09.2018, 07:27 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 61 ±
Замечаний: 0% ±

Excel 2013
Selivan1112, вариант UDF в столбце J

[vba]
Код
Function aaa&(t$)
  With CreateObject("VBScript.RegExp"): .Pattern = "(\d+)x(\d+)x\d+": .Global = True
    aaa = .Execute(t)(0).Submatches(0) * .Execute(t)(0).Submatches(1)
  End With
End Function
[/vba]
К сообщению приложен файл: example_22_09_2.xls (39.0 Kb)
 
Ответить
СообщениеSelivan1112, вариант UDF в столбце J

[vba]
Код
Function aaa&(t$)
  With CreateObject("VBScript.RegExp"): .Pattern = "(\d+)x(\d+)x\d+": .Global = True
    aaa = .Execute(t)(0).Submatches(0) * .Execute(t)(0).Submatches(1)
  End With
End Function
[/vba]

Автор - sv2014
Дата добавления - 22.09.2018 в 07:27
ASWP Дата: Суббота, 22.09.2018, 09:51 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 24 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Вы почти все предусмотрели, но если "x" будет английский, то ваша формула тоже не будет работать.


я знаю что ничего не знаю, но другие не знают и этого
 
Ответить
Сообщение_Boroda_, Вы почти все предусмотрели, но если "x" будет английский, то ваша формула тоже не будет работать.

Автор - ASWP
Дата добавления - 22.09.2018 в 09:51
Светлый Дата: Суббота, 22.09.2018, 09:52 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Ну и моя массивная формула для коллекции. Числа до миллиона:
Код
=ПРОИЗВЕД(-ПСТР(A1;МУМНОЖ(ЕСЛИОШИБКА(ПОИСК({" ":"х"}&ПОВТОР("?";СТОЛБЕЦ(A:F))&"х";A1););1^СТРОКА($1:$6))+1;МУМНОЖ((1-ЕОШ(ПОИСК({" ":"х"}&ПОВТОР("?";СТОЛБЕЦ(A:F))&"х";A1)))*СТОЛБЕЦ(A:F);1^СТРОКА($1:$6))))


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

Сообщение отредактировал Светлый - Суббота, 22.09.2018, 10:17
 
Ответить
СообщениеНу и моя массивная формула для коллекции. Числа до миллиона:
Код
=ПРОИЗВЕД(-ПСТР(A1;МУМНОЖ(ЕСЛИОШИБКА(ПОИСК({" ":"х"}&ПОВТОР("?";СТОЛБЕЦ(A:F))&"х";A1););1^СТРОКА($1:$6))+1;МУМНОЖ((1-ЕОШ(ПОИСК({" ":"х"}&ПОВТОР("?";СТОЛБЕЦ(A:F))&"х";A1)))*СТОЛБЕЦ(A:F);1^СТРОКА($1:$6))))

Автор - Светлый
Дата добавления - 22.09.2018 в 09:52
_Boroda_ Дата: Суббота, 22.09.2018, 14:03 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
если "x" будет английский
то его и нужно подставить в формулу вместо русского


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
если "x" будет английский
то его и нужно подставить в формулу вместо русского

Автор - _Boroda_
Дата добавления - 22.09.2018 в 14:03
ASWP Дата: Суббота, 22.09.2018, 14:17 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 24 ±
Замечаний: 0% ±

Excel 2007
[offtop]
то его и нужно подставить в формулу вместо русского

Мне просто само решение интересно, сложно ли это сделать, учесть раскладку языка в формуле?[/offtop]


я знаю что ничего не знаю, но другие не знают и этого

Сообщение отредактировал ASWP - Суббота, 22.09.2018, 14:18
 
Ответить
Сообщение[offtop]
то его и нужно подставить в формулу вместо русского

Мне просто само решение интересно, сложно ли это сделать, учесть раскладку языка в формуле?[/offtop]

Автор - ASWP
Дата добавления - 22.09.2018 в 14:17
_Boroda_ Дата: Суббота, 22.09.2018, 14:40 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Добавляем еще один ПОДСТАВИТЬ и всё
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));"x";ПОВТОР(" ";99));{1;99};99))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДобавляем еще один ПОДСТАВИТЬ и всё
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));"x";ПОВТОР(" ";99));{1;99};99))

Автор - _Boroda_
Дата добавления - 22.09.2018 в 14:40
ASWP Дата: Суббота, 22.09.2018, 16:28 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 24 ±
Замечаний: 0% ±

Excel 2007
[offtop] _Boroda_, Оказывается все легко и просто, когда понимаешь, как работают функции :D [/offtop]


я знаю что ничего не знаю, но другие не знают и этого
 
Ответить
Сообщение[offtop] _Boroda_, Оказывается все легко и просто, когда понимаешь, как работают функции :D [/offtop]

Автор - ASWP
Дата добавления - 22.09.2018 в 16:28
_Boroda_ Дата: Суббота, 22.09.2018, 17:41 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Но даже в этом случае можно сделать лишнего :D
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";"x");"x";ПОВТОР(" ";99));{1;99};99))

Первый "х" русский, два остальных - латинские. Или наоборот, неважно


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНо даже в этом случае можно сделать лишнего :D
Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";"x");"x";ПОВТОР(" ";99));{1;99};99))

Первый "х" русский, два остальных - латинские. Или наоборот, неважно

Автор - _Boroda_
Дата добавления - 22.09.2018 в 17:41
Selivan1112 Дата: Суббота, 22.09.2018, 20:51 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо добрые люди
 
Ответить
СообщениеСпасибо добрые люди

Автор - Selivan1112
Дата добавления - 22.09.2018 в 20:51
stroidima Дата: Пятница, 28.07.2023, 21:04 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

2019
А,если вот такая запись в ячейке "Д1 П (0,9х2,0)" и нужно умножить два числа 0,9 и 2,0?
(Не понимаю смысл формул написанных ранее, сейчас нет времени посвятить себя в это, просто спрашиваю готовое решение. Спасибо)
 
Ответить
СообщениеА,если вот такая запись в ячейке "Д1 П (0,9х2,0)" и нужно умножить два числа 0,9 и 2,0?
(Не понимаю смысл формул написанных ранее, сейчас нет времени посвятить себя в это, просто спрашиваю готовое решение. Спасибо)

Автор - stroidima
Дата добавления - 28.07.2023 в 21:04
Pelena Дата: Пятница, 28.07.2023, 21:19 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
"Д1 П (0,9х2,0)" и нужно умножить два числа 0,9 и 2,0

Код
=ПРОИЗВЕД(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК("(";A1)+1;ДЛСТР(A1)-ПОИСК("(";A1)-1);"х";" ");" ";ПОВТОР(" ";99));1+99*{0;1};99))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
"Д1 П (0,9х2,0)" и нужно умножить два числа 0,9 и 2,0

Код
=ПРОИЗВЕД(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК("(";A1)+1;ДЛСТР(A1)-ПОИСК("(";A1)-1);"х";" ");" ";ПОВТОР(" ";99));1+99*{0;1};99))

Автор - Pelena
Дата добавления - 28.07.2023 в 21:19
stroidima Дата: Пятница, 28.07.2023, 21:31 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

2019
В ячейке "Д1 П (0,9х2,0)" убрал скобки "Д1 П 0,9х2,0" и подставил эту формулу " =ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(B4;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));{1;99};99))" и все работает! Спасибо.
 
Ответить
СообщениеВ ячейке "Д1 П (0,9х2,0)" убрал скобки "Д1 П 0,9х2,0" и подставил эту формулу " =ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(B4;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));{1;99};99))" и все работает! Спасибо.

Автор - stroidima
Дата добавления - 28.07.2023 в 21:31
прохожий2019 Дата: Пятница, 28.07.2023, 21:56 | Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
"Д1 П (0,9х2,0)"
Код
=ПРОИЗВЕД(--ТЕКСТРАЗД(ТЕКСТПОСЛЕ(ТЕКСТДО(A1;")");"(");"х"))
Код
=ПРОИЗВЕД(--ИНДЕКС(ТЕКСТРАЗД(A1;{"(";")";"х"});{2;3}))


Сообщение отредактировал прохожий2019 - Суббота, 29.07.2023, 01:29
 
Ответить
Сообщение
"Д1 П (0,9х2,0)"
Код
=ПРОИЗВЕД(--ТЕКСТРАЗД(ТЕКСТПОСЛЕ(ТЕКСТДО(A1;")");"(");"х"))
Код
=ПРОИЗВЕД(--ИНДЕКС(ТЕКСТРАЗД(A1;{"(";")";"х"});{2;3}))

Автор - прохожий2019
Дата добавления - 28.07.2023 в 21:56
  • Страница 1 из 1
  • 1
Поиск:

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