将订单表单中的数据拉入摘要

时间:2016-01-12 14:46:02

标签: excel excel-vba excel-formula vba

我目前正在更新公司的Excel订单表格,我们现在要求它以数字方式更好地工作,而不是人们将其打印出来并手动填写。

在第一张纸上,我有订单,客户填写所需的数量。因为它需要看起来不错而不是使用公式/宏,它的格式不是很标准化,但每个产品都按列从左到右排列:

Code/Description     Unit Price    Quantity     Total

Order Form Layout

我需要将此数据提取到摘要表中,但仅限于针对产品输入数量。

在摘要表上,有一个更加井然有序的表格,列中从左到右:

Quantity    Code/Description    Unit Price    Sub-Total

Summary Sheet Layout

我该怎么办呢?公式或宏如果是这样指向我正确的方向,我可以尝试从那里采取它。

1 个答案:

答案 0 :(得分:1)

您可以很容易地参考第二张纸中第一张纸的单元格 - 例如,在第二张纸中,将第一个数量条目设置为:

= Sheet1!$A$2

等等,“标准”表格中的每个单元格引用第一张纸上的相应单元格。

您甚至可以在工作簿中执行此操作:

= [workbook1.xlsx]Sheet1!$A$2

如果第一张工作表中的相应单元格为空,您可以进一步执行自定义格式设置,以使“标准”工作表上的单元格保持为空,方法是创建新的单元格格式,如下所示:

0; -0; ;@

然后将单元格的格式设置为该样式。

编辑:

根据下面的注释,您可以在“标准”工作表上执行条件格式设置,以便如果第一张工作表上没有相应的数量,则一行中的所有单元格都是空白的。

由于您无法在引用另一个工作表或工作簿时指定条件格式设置公式,因此请分两步执行此操作:

  1. 通过引用其他工作表

  2. ,如上所述格式化“标准”工作表上的数量
  3. 根据“标准”数量(在1中指定)格式化“标准”工作表上的其他单元格 - 执行此操作:

    a)根据细胞的公式设置新规则:

    = $ A $ 2 = 0

  4. (或标准中您要参考数量的任何单元格)

    b)设置具有新规则的单元格的条件格式(例如“产品描述”):     ; ; ; ;

    (注意:我使用的是旧版本的Excel,当我从零值变为非零值时,会应用条件格式,但不会显示 - 如果我保存并重新输入打开,一切看起来都很好,但我不知道这是否是特定于版本的问题。在这个帖子的底部附近有一些讨论:http://answers.microsoft.com/en-us/office/forum/office_2010-excel/conditional-formatting-does-not-update/08fed959-df7a-4e43-a0ae-a2aa5f587edd?db=5&auth=1