excel 的新手,我想问一下是否可以根据一个输入从 table 收集特定数据

New to excel, I wanted to ask if its possible to collect specific data from a table based on one input

这是我的问题。我有两个 sheet。一个在每一页上水平包含购买收据。另一个包含安排产品交付所需的部分收据。

例如。收据将包含床垫名称、尺寸、价格、金额、税金、总计、已付、未付、地点、客户姓名、phone 编号、所有行名称、所有列名称和收据编号。在我的另一个 sheet 上,我希望能够 Make it 以便它按顺序获取这些值并将它们排成一行:

床垫名称、尺寸、数量、客户名称、Phone 编号、位置、未付款和收据编号。

我想以某种方式实现自动化,以便当我输入收据编号时,它将从该收据中获取所需的一切,并将其放入该行的所述列中。有什么办法吗?

我基本上希望能够输入收据编号并使用一些代码过滤掉我需要的信息并将其放入另一个 sheet 的特定单元格中。收据会有图像和颜色以及显着特征,但我希望交货 sheet 是正式组织的,只有交货所需的信息。

我没有使用 excel 的 VDA 代码的经验,对普通公式的经验也很少。任何帮助将不胜感激。

感谢您的宝贵时间。

示例数据:

收据:

数字代表交货顺序(如果方便,可能会更改)

交货:

显示交付数据 table 及其外观。我可以根据需要更改它并重新订购它,但我仍然需要那里的所有信息才能交付。如果改变顺序使它更容易,那么我可以这样做。

这可以通过查找公式完成,例如 Vlookup 或 Index/Match。

要使用Vlookup,收据编号必须是收据的第一列table,例如在 sheet 收据 Table 栏 A.

然后在交货时 sheet,您可以在一个单元格中输入收据编号,例如 A1,然后在另一个单元格中使用此公式:

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

公式中的4表示“return第4列的值”,计数从查找范围的第一列开始。在此公式中,查找范围是从 A 到 Z 的所有列,因此第 4 列将为 D。如果要 return E 列中的值,请使用 5,依此类推