Excel Formula for Inventory
我是excel公式的新手,所以我不知道所有功能。 我正在尝试使用Vlookup或类似的公式为我的库存excel工作表创建公式。
我应该能够输入序列号(可能只有新版本),它会在表格中搜索到。
标头
1 | Date | Serial # (new) | Model (new) | Serial # (old) | Model (old) | Department | Assign | Building | Office | Deploy | Transfer | Status | Note | |
例
1 | Mar-14 | CK9UZA2 | 7060 | 9XUUA56 | 9030 AIO | Finance | Bell Thompson | Sky Hall | Sky 420 | Yes | No | Completed | Added to the Inventory list |
结果
- 新序列号(参考单元):CK9UZA2
- 日期:14年3月
- 部门:财务
- 建筑:天空厅
- 办公室:Sky 420
- 分配给:汤普森
- 旧序列号:9XUUA56
- 旧型号:9030 AIO
- 部署:是
- 转移:否
- 状态:已完成
- 注意:已添加到库存清单
任何帮助都会有所帮助,特别是如果有人可以为我分解以便将来参考
为了将来参考,可以通过几种方式来查找值(例如:
- 所需的单元格(矩阵)数组
- 我们要返回的值的行的索引号
- 我们要返回其值是可选的列的索引号
因此语法如下:
- 所需的查询值
- 所需的单元格(矩阵)查找数组
- 匹配类型(-1,0,1)是可选的(如果省略则自动输入1)
因此语法如下:
让我们想象一个
1 2 3 4 5 6 7 | | Header1 | Header2 | Header3 | Header4 | |---------|---------|---------|---------| | ID1 | A | Val1 | Month1 | | ID2 | B | Val2 | Month2 | | ID3 | C | Val3 | Month3 | | ID4 | D | Val4 | Month4 | | ID5 | E | Val5 | Month5 | |
和以下设置来搜索
1 2 3 | | Header1 | Header2 | Header3 | Header4 | |---------|---------|---------|---------| | ID3 | | | | |
现在,如果您对
1 | =INDEX(Sheet1!$B:$D,MATCH($A2,Sheet1!$A:$A,0),COLUMN(A1)) |
结果将如下所示:
1 2 3 | | Header1 | Header2 | Header3 | Header4 | |---------|---------|---------|---------| | ID3 | C | Val3 | Month3 | |
如果考虑以上关于
已为
在这种特定情况下,可以使用
-
VLOOKUP 给您几乎没有灵活性,因为查找值必须位于查找矩阵的最左列中,而INDEX 提供给您选择通过第三个参数返回任何列的选项。 -
如前所述,虽然
VLOOKUP 是更流行的选项,但是INDEX +MATCH 是更快的选项。如果您追求速度,请使用此功能!
进一步说明:
虽然这只是如何使用
-
在上面的示例中,我使用了绝对,半绝对和相对单元格引用(请注意与
$ 符号的区别)。利用此技术可以将公式拖动到右侧,左侧,底部或顶部。 - 设置表格而不是矩阵。您可以引用该表中的列而不是完整列。与一列中所有可能的行相比,仅搜索几行总是更快(AFAIK)!
-
当您变得更高级时,您会发现
INDEX 和MATCH 会以多种方式更安全地出现在生命中:) -
在寻找完全匹配项时,
MATCH 可能会在找不到查找值时返回错误。当您看到任何#N/A 错误时,要考虑这一点。解决方法是公式中的ISNA 或IFERROR 函数。
希望这可以帮助您入门!查看我包含的链接,以获取更多更深入的信息。