Использование выпадающего меню для отправки именованной строки в функцию в Excel - PullRequest
0 голосов
/ 03 апреля 2019

Привет, переполнение стека,

Сегодня вечером мне дал товарищ геймер электронную таблицу Excel, и я решил, что хотел бы добавить к ней некоторые базовые функции.Сама таблица - это просто матрица ценового местоположения.Левый столбец - это название товара, а верхний столбец - это местоположение.

Wow you can just copy and paste these in here now. The future is amazing

По этой причине я не могу отсортировать данные, которыенасколько я ограничен в понимании программирования Excel, исключаю VLOOKUP?

Так что я предполагаю, что в терминах программирования я ищу способ заставить выпадающий список возвращать переменную, с которой я затем могу выполнять функцию, MAXMIN AVG и т. Д. Таким образом, вместо того, чтобы пользователю приходилось сканировать матрицу на предмет лучших цен, он может просто выбрать конкретный товар из выпадающего списка и получить лучшую цену на покупку / продажу.Я также надеялся добавить фильтр местоположений.

Я пробовал несколько подходов, и сейчас у меня открыто около 20 вкладок.Поэтому я начал с расчленения электронной таблицы и создания отдельных таблиц BUY / SELL вместо использования диапазонов.

Поэтому я создал имена для каждой строки (Товар)

Name Manager

Итак, идея заключается в том, что я могу создать выпадающий список, который выбирает, например, товар или местоположение, что позволит мне затем выполнить функцию для данных в этой строке или столбце.

Итак, я попробовал несколько разных вещей, например

=INDIRECT(MAX(A31))

, который возвращает ошибку #REF.Я также попытался возиться с различными вещами, такими как VLOOKUP.Я также экспериментировал с созданием Functino, используя Name, но мне не повезло.

Я также быстро взглянул на INDEX и INDIRECT.Я начинаю немного теряться, если честно.Я также взглянул на зависимые выпадающие списки, но мне не показалось, что я мог выполнять функции над ними.

Я попробовал Google несколько практических рекомендаций Excel, и я тоже выглядел довольно усердно.Я подозреваю, что ответ где-то есть, но, возможно, я не совсем точно знаю, что я ищу, как можно догадаться из моего неуклюжего названия.Учитывая, что я начал немного теряться, я подумал, что, возможно, мне следует обратиться за помощью к изменениям.

Мне удалось заставить работать простую функцию MAX, поместив ее в крайнее правое положение, и яВозможно, можно создать отдельные записи для каждого товара, который отображает значение MAX, но я надеялся на что-то более программное и не требует от пользователя сканирования всего листа.

Если я смогу выполнять функции в группах, то я надеюсь, что смогу просто поместить матрицы цен на другие листы и направить пользователя на «панель управления» изначально, чтобы он мог только выбирать критериииз выпадающего списка, то он возвращает информацию из этого.

Я понимаю, что это решение, вероятно, чрезмерно развито, это больше, чем просто личный проект, чтобы немного обновить и расширить мои навыки работы с Excel.

Итак, подведем итог, что я пытаюсь сделать:

  1. Выберите значение в крайнем левом списке столбцов с помощью раскрывающегося списка
  2. Отправьте это значение в функцию
  3. Есть функция, которая принимает значение и выполняет с ним операцию(например, MAX)
  4. Верните это значение пользователю.

Если есть лучший способ сделать это, я полностью открыт для этого.Вы должны простить мое явное отсутствие навыков Excel.

С уважением,

Анарил

1 Ответ

1 голос
/ 03 апреля 2019

Это легко сделать с INDEX/MATCH внутри вашего MAX.

Как-то так - измените имя таблицы и ссылку на диапазон при необходимости:

=MAX(INDEX(Table1,MATCH(A8,Table1[Commodity],0),0))

enter image description here

РЕДАКТИРОВАТЬ :

Как вернуть имя столбца максимального значения в определенной строке.Обратите внимание, что если существует более одного экземпляра максимального значения, например, если в строке Corundrum было два экземпляра числа 7, это будет возвращать только имя столбца первого экземпляра.

=INDEX(Table1[#Headers],1,MATCH(B8,INDEX(Table1,MATCH(A8,Table1[Commodity],0),0),0))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...