2013-11-28 2 views
0

У меня есть следующая проблема, которую я не могу решить. У меня есть книга инвентаря с номерами заказов, указанными в виде столбцов и типов продуктов, перечисленных в виде строк. Под номером заказа я также указал дату доставки и имя клиента. Я хочу сделать автоматизированный лист уведомлений о доставке, который связан с этим инвентарным листом. Здесь я хочу указать номер заказа, чтобы соответствующий столбец с суммами каждого продукта был возвращен в лист уведомлений о доставке. Я думал о формуле (в ячейке C6, которая определяет сумму, заказанную для первого продукта) = IF ($ B $ 4 = Исходящий! E $ 4 $, Исходящий! E7, 0) Здесь B4 - поле ввода для номера заказа, E4 - ячейка номера заказа для первого порядка (названная, например, A13001), а E7 - соответствующее количество первого продукта из первого порядка в листе инвентаризации. Когда я копирую это вниз, он возвращает суммы для первого порядка. Тем не менее, я хочу, когда я изменяю поле ввода номера заказа (B4) на, например, A13002, также меняются количества продуктов в листе с отгрузкой (так что второй столбец инвентарного листа вместо первого столбца соответствующий A13001). Какую формулу я должен использовать и как?Условное копирование в Excel

Может кто-нибудь, пожалуйста, помогите мне?

С наилучшими пожеланиями, Стеф

+0

Просьба предоставить снимок экрана вашего рабочего листа или ссылки на вашу книгу. – Michael

+0

https://www.dropbox.com/sh/lw42d5cnucd014s/86dc4jFqFp – Stefanoharo

+0

Обратите внимание, что ячейки в моем вопросе выше не соответствуют фактическим ячейкам, так как я немного изменил макет листа. Однако это не меняет вопрос. – Stefanoharo

ответ

0

Ok, вам необходимо сочетание INDEX и MATCH. В ячейке C11 используйте следующую формулу и скопируйте ее. Если вы измените порядок nr, соответствующие величины изменятся соответствующим образом.

=INDEX(Outbound!$A$1:$CN$97,MATCH(Pakbon!A11,Outbound!$A:$A,0),MATCH(Pakbon!B$8,Outbound!$1:$1,0)) 

ИНДЕКС возвращает значение на пересечении из заданного столбца и строки, в заданном диапазоне

Это ваш диапазон:

Outbound!$A$1:$CN$97 

Это возвращает номер строки:

MATCH(Pakbon!A11,Outbound!$A:$A,0) 

Это возвращает номер столбца:

MATCH(Pakbon!B$8,Outbound!$1:$1,0) 
+0

Большое спасибо! – Stefanoharo

+0

Отлично! Если этот ответ был полезен, пожалуйста, примите его, нажав галочку рядом с ним. Подробнее [здесь] (http://stackoverflow.com/help/someone-answers) и [здесь] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). – Michael