首页 文章

Excel - 用于交叉检查两个库存的公式

提问于
浏览
1

我正在尝试构建一个公式来检查两个库存清单,以确保两个列表中的给定序列号# . 我怀疑嵌套的VLOOKUP是必要的,但我无法弄清楚如何构建公式 . 这是设置:

Sheet1 = Warehouse_1 ...包含序列号列表(全部在仓库1中)

Sheet2 = Master_Inventory ...包含两列:(A)Serial #s,(B)Location(下拉列表:Ware1,Ware2等)

我正在寻求在Sheet2中添加第三列,其中包含一个公式:

  • 如果Location = Ware1,请在Warehouse_1(Sheet1)列表中检查A列中相应的Serial# .

  • 如果在Sheet1列表中找到,则返回'check mark'

  • 如果在Sheet1列表中找不到,请返回'x mark'

  • 如果位置不是Ware1,请留空

我还想保持通过Serial#和Location对Sheet2进行排序的能力,这意味着我不希望公式随着条目的排序而移动 .

非常感谢任何帮助或想法!

1 回答

  • 1

    这张图说明了一种可能性:

    enter image description here

    单元格 C1 中使用的公式是两个步骤的组合,就像您对公式的描述一样 . 首先,与 Ware1 的比较是通过 IF 公式进行的(注意:此公式仅用于说明):

    =IF($B1="Ware1", "CheckOrX...", "")
    

    然后通过检查 Warehouse_1 表上是否出现序列号来选择检查或x:

    =IF($B1="Ware1", COUNTIF(Warehouse_1!$A:$A, $A1), "")
    

    输入后,选择该单元格的右下角并将其向下拉,以将公式复制到下面的所有单元格 .

    如果没有格式化,这将导致列 C 中的 01 或空值 . 通过使用自定义格式,可以通过设置以下自定义格式将 01 转换为所需的符号:

    √;;x
    

    这可以通过选择列 C ,格式化 - >单元格...,选择自定义并在文本框中键入此表达式来实现 . 有关格式的一些说明,请参阅Create a custom number format

相关问题