【问题标题】:Excel INDEX/MATCH formulaExcel 索引/匹配公式
【发布时间】:2015-01-24 08:53:20
【问题描述】:

我需要每天早上以 CSV 格式下载仓库库存水平,并根据这些数字更新我的网站库存 CSV。

我已将它们合并到一个工作表中。

图片:http://i62.tinypic.com/1zqxd7n.png

K 列包含我的在线商店中所有商品的 SKU。

A 列是仓库的 SKU 列表,排序后仅显示缺货商品。

我需要进入 A 列,通过在 K 列中查看该 SKU 是否存在于我的商店中。如果它不在 K 列中,请忽略。 “999999999”仅表示“有货”。如果它列中,则在其右侧的单元格中写“0”,表示“缺货”。

我正在寻找 L 列的公式。到目前为止,我已经尝试过 =0*(INDEX(K:K,MATCH(A3,K:K,0))) 之类的方法,但我想我'都搞错了。

这个问题与here的问题类似,但略有不同。

非常感谢您的帮助,这将节省我很多时间。提前致谢!

【问题讨论】:

    标签: excel csv


    【解决方案1】:

    埃里克,.下面的公式应该给你你所追求的。我已将“999999”和“0”替换为叙述性退货,因为商品是否有库存的逻辑(在问题中)似乎是错误的方法。

    由于直接索引/匹配公式通常会返回错误,因此当找不到值时,您可以将其构建到公式中。

    =IF(ISERROR(INDEX(K:K,MATCH(A3,K:K,0))),"Cannot Find in Col K","Can find in Col K")

    【讨论】:

    • SnrCJ,非常感谢您抽出宝贵时间帮助我。我意识到我应该更清楚我在寻找什么。您发布的公式将返回 A3 是否存在于 K 列中。我需要它来实际找到 K 列中的 A 列值,转到该单元格,然后在该单元格的右侧写入 0 或 999(在 L 列中) .
    【解决方案2】:

    如果您不检索任何值,您实际上并不需要 INDEX 函数,不妨试试这个公式:

    =IF(COUNTIF(K:K,A3),999,0)

    如果A3存在于K列,则返回999,否则返回0

    【讨论】:

    • 巴里,首先,非常感谢您抽出宝贵时间帮助我。我意识到我应该更清楚我在寻找什么。您发布的公式将返回 A3 是否存在于 K 列中。我需要它来实际找到 K 列中的 A 列值,转到该单元格,然后在该单元格的右侧写入 0 或 999(在 L 列中) .
    • 好的,但这听起来你实际上是在 A 列中查找 K3,如果它存在则返回 0(因为这意味着它缺货),否则返回 999,那不是只是将我的公式转过来,即在 L3 中复制下来:=IF(COUNTIF(A:A,K3),0,999)
    • 哇,非常感谢。这正是我想要的正是!我让它比现在复杂得多。现在的问题是:如何跳过具有空值的单元格?这些列是更大电子表格的一部分,并且需要存在空间。由于有数千行,因此很难手动跳过它们。 [cdn.shopify.com/s/files/1/0577/2529/files/1.png?16527]
    • 尝试使用这个版本:=IF(K3="","",IF(COUNTIF(A:A,K3),0,999)) 如果 K3 为空白,公式将返回空白
    猜你喜欢
    • 2017-08-16
    • 2019-08-12
    • 1970-01-01
    • 2023-03-12
    • 2017-10-04
    • 2017-03-22
    • 2017-11-04
    • 2017-05-14
    • 2023-03-05
    相关资源
    最近更新 更多