Excel INDEX/MATCH 公式

Excel INDEX/MATCH formula

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

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

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

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

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

我需要进入 A 列,通过查看 K 列来查看该 SKU 是否存在于我的商店中。如果它不在 K 列中,请忽略。 “999999999”只是表示"in-stock." 如果在K列中,则在其右侧的单元格中写入“0”,对于"out-of-stock."

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

此问题与 相似,但略有不同。

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

埃里克,.下面的公式应该给你你想要的。我用叙述 return 替换了 '999999' 和 '0',因为(问题中)关于商品是否有库存的逻辑似乎是错误的。

由于错误通常会被 return 直接 Index/Match 公式编辑,当找不到值时,您可以将其构建到公式中。

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

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

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

如果 K 列中存在 A3,则 return 999,否则为 0