#excel #excel-formula #receipt
#excel #excel-формула #получение
Вопрос:
Вот мой вопрос. У меня есть два листа. один содержит квитанции о покупках на каждой странице по горизонтали. Другой содержит части тех квитанций, которые необходимы для организации доставки продукта.
Например. квитанции будут содержать название матраса, размер, цену, сумму, налог, общее, оплаченное, неоплаченное, местоположение, имя клиента, номер телефона, имена всех строк, имена всех столбцов и номер квитанции. На моем другом листе я хочу иметь возможность сделать так, чтобы он принимал эти значения в таком порядке и помещал их в строку:
Название матраса, размер, количество, имя клиента, номер телефона, местоположение, неоплаченный и номер квитанции.
Я хочу каким-то образом автоматизировать это, чтобы, когда я вводил номер квитанции, он получал все необходимое из этой квитанции и помещал это в указанные столбцы в этой строке. Есть ли какой-либо способ сделать это?
В принципе, я хочу иметь возможность вводить номер квитанции и каким-то кодом отфильтровывать нужную мне информацию и помещать ее в определенные ячейки на этом другом листе. Квитанция будет содержать изображения, цвета и отличительные особенности, но я хочу, чтобы лист доставки был формально организован и содержал только необходимую информацию для доставки.
У меня нет опыта работы с кодом VDA для Excel и только минимальный опыт работы с обычными формулами. Любая помощь была бы высоко оценена.
Спасибо за ваше время.
Примерные данные:
Получение:
Числа представляют порядок доставки (могут быть изменены, если это упростит задачу)
Доставка:
Показывает таблицу данных доставки и как она выглядит. Я могу изменить это и изменить порядок, как я хочу, но мне все еще нужна вся информация там для доставки. Если изменение порядка каким-то образом упрощает задачу, я могу это сделать.
Комментарии:
1. Вероятно, вы можете использовать автофильтр . Если вы обновите свой вопрос некоторыми снимками данных, мы сможем помочь вам с деталями.
2. Я отредактировал вопрос, чтобы добавить примеры данных с подробностями на случай, если вы сможете мне помочь. Я был бы очень признателен за это. Спасибо за ваше время 🙂
Ответ №1:
Это можно сделать с помощью формулы поиска, например Vlookup или Index / Match.
Чтобы использовать Vlookup, номер квитанции должен быть первым столбцом таблицы поступлений, например, в таблице квитанций листа, столбец A.
Затем на листе доставки вы можете ввести номер квитанции в ячейку, скажем, A1, и использовать эту формулу в другой ячейке:
=vlookup($A$1,'Receipts Table'!$A:$Z,4,false)
4
в формуле означает «возвращать значение из 4-го столбца», и подсчет начинается с первого столбца в диапазоне поиска. В этой формуле диапазон поиска — это все столбцы от A до Z, поэтому 4-м столбцом будет D. Если вы хотите вернуть значение из столбца E, используйте 5 и т.д.
Комментарии:
1. Спасибо за ваш ответ. Я добавил примеры данных к вопросу, чтобы прояснить мою проблему. Я хочу написать код, чтобы, если я напишу номер квитанции в этом последнем разделе таблицы доставки, он просматривал остальные данные из фактического поступления и вводил их, как показано. Буду признателен за любую помощь. Спасибо 🙂
2. То есть вы в принципе хотите, чтобы это было наоборот тому, что я предложил? Вы хотите ввести данные в форму получения, а затем эти данные следует добавить в таблицу доставки? Такая форма ввода данных довольно сложна. Вам нужно будет узнать больше об Excel и кодировании, затем опубликовать свой код и объяснить, где вы застряли. Мы не предоставляем бесплатную услугу кодирования на этом сайте.
3. У меня есть некоторый опыт программирования на C # и Python, но не с Excel. Я даже не знаю, с чего начать. И если это не бесплатно, я имею в виду, сколько вы ожидаете? Если это разумная цена, я мог бы заплатить вам PayPal.
4. Извините, я не совсем ясно выразился: мы можем помочь вам написать ваш собственный код, если вы опубликуете то, что написали, и объясните, где вы застряли. Если вы хотите нанять разработчика, вам нужно поискать в другом месте.
5. Понятно. Что ж, тогда спасибо вам за ваше время @teylyn. Я попытаюсь выяснить, как добиться прогресса в этом и посмотреть, к чему это приведет. Отличного дня!