Excel: смещение может использовать соответствующий код в качестве значения в другом столбце? - PullRequest
0 голосов
/ 20 ноября 2018

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

Я начну с объяснения своей истории и целей - я готов попробовать более эффективный метод!

TL; DR - мне нужно создать какую-то функцию поиска по столбцам, которая смещаетзначение

Моя история:
Итак, я собираюсь начать онлайн-бизнес персонального обучения.Одной из моих услуг является коучинг по питанию, и я буду составлять еженедельные планы питания для клиентов.Чтобы создать эти планы питания, я хочу иметь возможность создать кнопку «Предустановленное питание», которую я могу легко нажать, чтобы добавить заданную предустановку в план питания.Я работал неэффективно, где я каждый раз вручную вводил количество каждого ингредиента.У меня есть таблицы для различных групп продуктов (мясо, зерновые, молочные продукты, фрукты, овощи, другие), они будут настроены следующим образом.В этом примере одним из необходимых ингредиентов является 2 ломтика ветчины (см. Столбец F);

Это ранее настроенный макрос, он выбирал данную ячейку, не находил ингредиент и вводил значение изсмещение screen of the code

Пример таблицы сейчас Example of table now

Столбец A - Ингредиент - например;

Таблица мяса; 'pork_ham_slice'

Колонка B - Энергия (кДж) - например;

Таблица мяса; '460'

Столбец C: E - Углеводы (г) | Белки (г) | Жиры (г) -например;

Таблица мяса; '7' | '15' | '2.5'

Столбец F - Количество - например;-

Таблица мяса; ' 2 '

Столбец G - Энергия (кДж) x столбец F - например;

Таблица мяса; '920'

Столбец H: J - [Углеводы (г) | Белки (г) | Жиры (г)] x столбец F - например;

Таблица мяса; '14' | '30' | '5'

Моя цель: Я хочу создать кнопку / макрос для поиска Столбец A для данного ингредиента, перед вводом значения в Столбец F .Я начал создавать несколько кнопок, где они вводят значения в определенную ячейку в столбце A , однако я буду постоянно добавлять новые ингредиенты и хочу, чтобы сортировка столбца A была отсортирована.в алфавитном порядке, который мгновенно отбрасывает этот метод набора ячеек, когда я добавляю новый ингредиент.

В конце концов, я подумал, что можно использовать какую-то комбинацию VLOOKUP и OFFSET, но я просто не могу понять это - Youtube недостаточно, и вот мы здесь.

Если что-то из этого неясно, я с радостью предоставлю дополнительную информацию!

Парень

1 Ответ

0 голосов
/ 20 ноября 2018

Чтобы дать вам пример того, как найти конкретное значение в таблице:

Dim FoundIngredient As Range
Set FoundIngredient = Worksheets("MeatTable").Range("A:A").Find(What:="Pork_Ham_Slice", LookAt:=xlWhole)

If FoundIngredient Is Nothing Then
    MsgBox "ingredient not found"
    Exit Sub
Else
    FoundIngredient.Offset(ColumnOffset:=5).Value = 2
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...