2017-02-21 15 views
-2
Category  Fruits FruitsPrice Vegetables VegPrice Dairy DairyPrice 
--------  ------ ----------- ---------- -------- ----- ---------- 
Fruits  Apple $1.25  Tomato  $0.99  Butter $3.45 
FruitsPrice Grape $2.00  Potato  $1.45  Cheese $4.75 
Vegetables Pears $1.75  Onion  $1.10  Milk $3.55 
VegPrice       Cucumber $0.75 
Dairy 
DairyPrice 

У меня есть таблица выше и 2 поля со списком; представляя критерии 1) для «Категория» (ROWS) и 2) для «Элементов» в этих категориях (COLUMNS) и на основе двух критериев в ComboBoxes. Я хотел бы отображать цену в TextBox, используя INDEX и MATCH, если возможно ,Excel VBA Индекс и соответствие

Может кто-нибудь помочь мне с кодом vba.

+3

Stack Overflow - это не код для меня или научить меня кодовому сайту. Есть много бесплатных сайтов, которые помогут вам использовать vba и основы. разбить свою процедуру на шаги и google каждый шаг. Когда у вас есть код, который просто не будет работать, и вам понадобится помощь с конкретным аспектом этого кода, верните код и проблему. –

+0

Практически любой из этих [результатов поиска Google] (https://www.google.com/search?q=hash+routine+library&ie=utf-8&oe=utf-8#q=excel+vba+index+match) Вам поможет. Я нашел, что лучше всего сначала написать часть 'Match()', а затем обернуть вокруг нее «Index()», когда она работает. – FreeMan

+0

Вот мой код vba, однако он не отображает «цену» в текстовом поле. –

ответ

0

У меня была таблица, подготовленная в соответствии с приведенным ниже снимок экрана, и вытаскивает запрос из разных столбцов и получает результат в ячейке E5 (значение выхода), изменяя значения входов в выпадающем списке в ячейках E2, E3 и E4, используя формулу ниже в ячейке E5. Table

Query - Search Result

Важно - После написания формулы в ячейке E5 использовать ваши ключевые ключи Совета. Удерживая клавиши CTRL + Shift и нажмите «Ввод» на клавиатуре.