2013-12-05 9 views
2

Не совсем уверен, как это сказать, но сейчас я делаю проект на excel. До сих пор у меня есть лист счетов, содержащий номер клиента и цены и т. Д. И т. Д., А другой - содержать всю информацию о клиенте, такую ​​как их домашний и адрес электронной почты и номера телефонов в порядке их номера клиента.Ссылаясь на ячейку другого листа в зависимости от значения другого

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

Единственное, что приходит мне в голову, это то, что логически это будет что-то вроде «= клиенты! B (D3)», где D3 - номер клиента. Я бы подумал, что он получит значение D3 и скажет, что D3 содержит номер 3, тогда он перейдет в ячейку B3 в листовых Клиентах.

Я не уверен, как это сделать, так ли какая-то функция GetValue? Я в основном кодирую Java, поэтому я довольно новичок в Excel. Любая помощь будет принята с благодарностью, Спасибо :)

+2

Вы уверены, что хотите VBA для этого? – pnuts

+0

VBA? Как я уже сказал, очень жалко, ха-ха –

+2

Формула - это путь для этого. Запомните 'VLookUp' –

ответ

2

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

Чтобы получить значение в использовании колонки B =Index(Customers!B1:H100,D3,1)

Столбец C =Index(Customers!B1:H100,D3,2)

Первый аргумент - диапазон, второй аргумент - позиция строки, а третья позиция - позиция столбца.

Вот some documentation читать

Смежные вопросы