Новичок в excel, я хотел спросить, возможно ли собрать конкретные данные из таблицы на основе одного ввода.

Вот мой вопрос. У меня два листа. один содержит чеки о покупках на каждой странице по горизонтали. Другой содержит части тех квитанций, которые необходимы для организации доставки продукции.

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

Название матраса, Размер, Сумма, Имя клиента, Номер телефона, Местонахождение, Неоплаченный и номер квитанции.

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

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

У меня нет опыта работы с кодом VDA для Excel и только минимальный опыт работы с обычными формулами. Любая помощь приветствуется.

Спасибо за ваше время.

Пример данных:

Квитанция: Квитанция

Цифры обозначают порядок доставки (можно изменить, если это упростит задачу)

Доставка: Данные доставки

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


person JackyXteam    schedule 23.08.2020    source источник
comment
Вероятно, вы можете использовать Автофильтр. Если вы дополните свой вопрос некоторыми моментальными снимками данных, мы можем помочь вам с деталями.   -  person Gary's Student    schedule 23.08.2020
comment
Я отредактировал вопрос, чтобы добавить образцы данных с подробностями, если вы можете мне помочь. Я был бы очень признателен. Спасибо за ваше время :)   -  person JackyXteam    schedule 24.08.2020


Ответы (1)


Это можно сделать с помощью формулы поиска, например, Vlookup или Index/Match.

Чтобы использовать Vlookup, номер квитанции должен быть первым столбцом таблицы квитанций, например. на листе Таблица квитанций, столбец A.

Затем на листе доставки вы можете ввести номер квитанции в ячейку, скажем, A1, и использовать эту формулу в другой ячейке:

=vlookup($A$1,'Receipts Table'!$A:$Z,4,false)

4 в формуле означает возврат значения из 4-го столбца, а отсчет начинается с первого столбца в диапазоне поиска. В этой формуле диапазон поиска — это все столбцы от A до Z, поэтому четвертый столбец будет D. Если вы хотите вернуть значение из столбца E, используйте 5 и т. д.

person teylyn    schedule 23.08.2020
comment
Спасибо за ваш ответ. Я добавил образцы данных в вопрос, чтобы прояснить мою проблему. Я хочу написать код, чтобы, если я напишу номер квитанции в этом последнем разделе таблицы доставки, он искал остальные данные из фактической квитанции и вводил их, как показано. Любая помощь будет оценена по достоинству. Спасибо :) - person JackyXteam; 24.08.2020
comment
Итак, вы в основном хотите, чтобы это было наоборот, чем я предложил? Вы хотите ввести данные в форму «Квитанция», а затем эти данные должны быть добавлены в таблицу «Доставка»? Такая форма ввода данных довольно сложна. Вам нужно будет узнать больше об Excel и программировании, а затем опубликовать свой код и объяснить, где вы застряли. Мы не предоставляем услугу бесплатного кодирования на этом сайте. - person teylyn; 24.08.2020
comment
У меня есть некоторый опыт программирования на C# и Python, но не в Excel. Я даже не знаю, с чего начать. И если это не бесплатно, я имею в виду, сколько вы ожидаете? Если это разумная цена, я могу оплатить вам. - person JackyXteam; 25.08.2020
comment
Извините, я не понял: мы можем помочь вам написать свой собственный код, если вы опубликуете то, что вы написали, и объясните, где вы застряли. Если вы хотите нанять разработчика, вам нужно искать в другом месте. - person teylyn; 25.08.2020
comment
Понятно. Что ж, спасибо за ваше время, @teylyn. Я попытаюсь выяснить, как добиться прогресса в этом, и посмотреть, куда это пойдет. Хорошего дня! - person JackyXteam; 25.08.2020