Произведение значений из текста
Selivan1112
Дата: Пятница, 21.09.2018, 22:34 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
В одной ячейке три числа 254х162х12, как вычислить произведение первого и второго 254*162 ?
В одной ячейке три числа 254х162х12, как вычислить произведение первого и второго 254*162 ? Selivan1112
Ответить
Сообщение В одной ячейке три числа 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)
Selivan1112 , формула массиваКод
=ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(-ПСТР(A1;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР(A1)));1));0);3)*ПСТР(A1;ПОИСК("х";A1)+1;3)
ASWP
я знаю что ничего не знаю, но другие не знают и этого
Ответить
Сообщение 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)
Selivan1112, еще такой вариантКод
=MID(A1;SEARCH(" ";A1);SEARCH("х";A1)-SEARCH(" ";A1))*MID(A1;SEARCH("х";A1)+1;SEARCH("х";A1;SEARCH("х";A1)+1)-SEARCH("х";A1)-1)
iMrTidy
Вышенаписанное мной не является истиной, но лишь моя точка зрения, которая скорее всего ошибочна.
Ответить
Сообщение 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)))
И ещёКод
=ПРОИЗВЕД(--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(" ";A1)+1;99);"х";ПОВТОР(" ";99));1+99*{0;1};99)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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))
И ещеКод
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"х";" ");" ";ПОВТОР(" ";99));99*{1;2};99))
Но все четыре формулы не совсем правильно работают Если длина или ширина не трезначные числа, то неверно работает первая формула Если в текстовом названии есть буква "х" (например, "пвх"), то неверно работают формулы 1, 2 и 4 Если в текстовом названии несколько слов (например, "панель пвх"), то неверно работают все формулы Предлагаю вот так, ловит при любом текстеКод
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));{1;99};99))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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]
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
Ответить
Сообщение 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
я знаю что ничего не знаю, но другие не знают и этого
Ответить
Сообщение _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))))
Ну и моя массивная формула для коллекции. Числа до миллиона:Код
=ПРОИЗВЕД(-ПСТР(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" будет английский
то его и нужно подставить в формулу вместо русского
если "x" будет английский
то его и нужно подставить в формулу вместо русского_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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]
[offtop]то его и нужно подставить в формулу вместо русского
Мне просто само решение интересно, сложно ли это сделать, учесть раскладку языка в формуле?[/offtop] ASWP
я знаю что ничего не знаю, но другие не знают и этого
Сообщение отредактировал 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))
Добавляем еще один ПОДСТАВИТЬ и всёКод
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";ПОВТОР(" ";99));"x";ПОВТОР(" ";99));{1;99};99))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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_ , Оказывается все легко и просто, когда понимаешь, как работают функции [/offtop]
[offtop] _Boroda_ , Оказывается все легко и просто, когда понимаешь, как работают функции [/offtop] ASWP
я знаю что ничего не знаю, но другие не знают и этого
Ответить
Сообщение [offtop] _Boroda_ , Оказывается все легко и просто, когда понимаешь, как работают функции [/offtop] Автор - ASWP Дата добавления - 22.09.2018 в 16:28
_Boroda_
Дата: Суббота, 22.09.2018, 17:41 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация:
6504
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Но даже в этом случае можно сделать лишнего Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";"x");"x";ПОВТОР(" ";99));{1;99};99))
Первый "х" русский, два остальных - латинские. Или наоборот, неважно
Но даже в этом случае можно сделать лишнего Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));99);"х";"x");"x";ПОВТОР(" ";99));{1;99};99))
Первый "х" русский, два остальных - латинские. Или наоборот, неважно _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Но даже в этом случае можно сделать лишнего Код
=ПРОИЗВЕД(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(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
Ответить
Сообщение А,если вот такая запись в ячейке "Д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))
"Д1 П (0,9х2,0)" и нужно умножить два числа 0,9 и 2,0
Код
=ПРОИЗВЕД(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК("(";A1)+1;ДЛСТР(A1)-ПОИСК("(";A1)-1);"х";" ");" ";ПОВТОР(" ";99));1+99*{0;1};99))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение В ячейке "Д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
Код
=ПРОИЗВЕД(--ТЕКСТРАЗД(ТЕКСТПОСЛЕ(ТЕКСТДО(A1;")");"(");"х"))
Код
=ПРОИЗВЕД(--ИНДЕКС(ТЕКСТРАЗД(A1;{"(";")";"х"});{2;3}))
Код
=ПРОИЗВЕД(--ТЕКСТРАЗД(ТЕКСТПОСЛЕ(ТЕКСТДО(A1;")");"(");"х"))
Код
=ПРОИЗВЕД(--ИНДЕКС(ТЕКСТРАЗД(A1;{"(";")";"х"});{2;3}))
прохожий2019
Сообщение отредактировал прохожий2019 - Суббота, 29.07.2023, 01:29
Ответить
Сообщение Код
=ПРОИЗВЕД(--ТЕКСТРАЗД(ТЕКСТПОСЛЕ(ТЕКСТДО(A1;")");"(");"х"))
Код
=ПРОИЗВЕД(--ИНДЕКС(ТЕКСТРАЗД(A1;{"(";")";"х"});{2;3}))
Автор - прохожий2019 Дата добавления - 28.07.2023 в 21:56