Привет всем! Подскажите пожалуйста, реально ли с помощью макроса для VBA реализовать ряд следующих операций: 1. Макрос проходится по 3 условия по каждой строке, и отбирает данные из определенных ячеек в строке. (ps: на данном этапе сложностей нет) 2. Оперирует этими данными. А именно, разбивает словосочетания на отдельные слова, но хранит статистику (которая указана в соседних ячейках) по всему словосочетанию для каждого слова отдельно. 3. Позволяет выделять отдельные слова с определенной статистикой.
На данном этапе интересует этот вопрос теоретически, не перешагиваю ли я границы дозволеного в VBA? То есть, если все подитожить, то вопрос таков:"Можно ли с помощью VBA реализовать поиск повторяющихся слов с их статистикой по словосочетаниям, в которые они входят". Интересует среднее значение по определенному показателю. Спасибо большое за ответы! Таблицу приложил для наглядности.
Привет всем! Подскажите пожалуйста, реально ли с помощью макроса для VBA реализовать ряд следующих операций: 1. Макрос проходится по 3 условия по каждой строке, и отбирает данные из определенных ячеек в строке. (ps: на данном этапе сложностей нет) 2. Оперирует этими данными. А именно, разбивает словосочетания на отдельные слова, но хранит статистику (которая указана в соседних ячейках) по всему словосочетанию для каждого слова отдельно. 3. Позволяет выделять отдельные слова с определенной статистикой.
На данном этапе интересует этот вопрос теоретически, не перешагиваю ли я границы дозволеного в VBA? То есть, если все подитожить, то вопрос таков:"Можно ли с помощью VBA реализовать поиск повторяющихся слов с их статистикой по словосочетаниям, в которые они входят". Интересует среднее значение по определенному показателю. Спасибо большое за ответы! Таблицу приложил для наглядности.mishura08
Я не прошу никого сейчас ничего писать из кода, если что.
Условия: есть 24 столбца, из которых интересующая информация (для простоты) находится в двух столбцах: 'I' and 'P'. Столбец 'I' представляет из себя список словосочетаний. А столбец 'P' представляет из себя процентное значение от "Пустое клетка" до "1000%".
Интересующие ячейки определяются по условию столбца 'P' и выглядит примерно как: 'P2' < 30%.
Разбивает макрос словосочетания в слова на отдельном листе, или где-то еще, но никак не на листе рабочем.
Допустим есть 3 строки (где первое значение - это словосочетание; второе - процентное значение): buy great banana - 50% buy great car - 50% buy great yacht - 10%
Интересует статистика по каждому из слов, например в данном случае, будет так: buy - (50% + 50% +10%)/3 = 36,6% great - 36,6% (тоже самое) yacht - 10%
Я не прошу никого сейчас ничего писать из кода, если что.
Условия: есть 24 столбца, из которых интересующая информация (для простоты) находится в двух столбцах: 'I' and 'P'. Столбец 'I' представляет из себя список словосочетаний. А столбец 'P' представляет из себя процентное значение от "Пустое клетка" до "1000%".
Интересующие ячейки определяются по условию столбца 'P' и выглядит примерно как: 'P2' < 30%.
Разбивает макрос словосочетания в слова на отдельном листе, или где-то еще, но никак не на листе рабочем.
Допустим есть 3 строки (где первое значение - это словосочетание; второе - процентное значение): buy great banana - 50% buy great car - 50% buy great yacht - 10%
Интересует статистика по каждому из слов, например в данном случае, будет так: buy - (50% + 50% +10%)/3 = 36,6% great - 36,6% (тоже самое) yacht - 10%mishura08
Сообщение отредактировал mishura08 - Среда, 23.08.2023, 16:20
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], tr = Table.TransformColumns(from, {"Keyword", Splitter.SplitTextByDelimiter(" ")}), splt = Table.ExpandListColumn(tr, "Keyword"), to = Table.Group(splt, "Keyword", {"Статистика", each List.Average([ACOS])}) in to
[/vba]
pq не проще? [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], tr = Table.TransformColumns(from, {"Keyword", Splitter.SplitTextByDelimiter(" ")}), splt = Table.ExpandListColumn(tr, "Keyword"), to = Table.Group(splt, "Keyword", {"Статистика", each List.Average([ACOS])}) in to