Excel公式在列中查找相似值并根据输出返回值

标签 excel excel-formula

我有一张 Excel 表格,列出了我要出售的所有产品。这些产品分为不同的类别。如果某个类别中的任何一种产品缺货,我想将该类别中的所有产品归类为缺货。

我可以在 if 语句中执行此操作吗?我需要在这个公式中添加多个其他 if 条件。如果我不能在 if 语句中做到这一点,我该怎么做?

我试过用谷歌搜索它,但我确定我没有在寻找正确的东西,因为我没有得到任何解决方案。

作为一个简化的示例,我列出了其中产品的类别和库存。如果某个类别中任何产品的库存为 0,则输出应为“No Inventory”,否则输出应为“Inventory”。您可以看到属于 A 类的项目 4 的库存为零,因此 A 类中所有项目的输出应为“无库存”

Categories  Inventory   Output
A           2324      No Inventory
A           66        No Inventory
A           9129      No Inventory
A           0         No Inventory
B           1453         Inventory
B           967          Inventory
B           5109         Inventory
B           75           Inventory
B           1069         Inventory

感谢您帮助完成这项工作!

最佳答案

属于 A 类的项目 4 的库存为零,因此 A 类中所有项目的输出应为“无库存”

因此,如果某个类别中任何商品的库存为 0,则 所有项目从该类别中应标记为无库存?

在这种情况下,您可以将公式 COUNTIFS 与 IF 结合使用。使用 COUNTIFS,您可以计算获得的特定类别和库存 0 的行数。如果该计数为 1 或更多,则使用 IF 返回 No Inventory。如果没有,则返回库存。

我复制了你的数据集:

enter image description here

我在 C 列中使用的公式是:

=IF(COUNTIFS($A$2:$A$10;A2;$B$2:$B$10;0)>0;"No inventory";"Inventory")

希望您可以根据自己的需要进行调整。

更新 2: OP想要将A类中所有不为零的项目分类为“暂停这个”

不确定我是否理解正确,但我想您想检查项目库存是否为 0。如果为真,则该特定项目应返回 Pause this。如果没有,则返回无库存。当然,如果特定类别的商品都没有库存 0,那么它应该返回 Inventory。

这就是我对你的评论的理解。您可以像这样调整前面的公式,使用第二个 IF。
=IF(COUNTIFS($A$2:$A$10;A2;$B$2:$B$10;0)>0;IF(B2=0;"Pause this";"No inventory");"Inventory")

我用这个公式得到这个:

enter image description here

希望你能适应你的需要。

关于Excel公式在列中查找相似值并根据输出返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767447/

相关文章:

excel - 如果单元格在excel中包含字符串,如何复制单元格

excel-formula - Sumifs 公式,其中总和范围根据单元格值而变化

excel - 如何在Excel中选择最常见的数字中最高的?

excel - 对 Excel 单元格中的数字求和(长字符串和短字符串)

Excel 对 Index - match 和 sumifs 组合的帮助?

Java - Apache POI - 在这种模式下不可能用循环填充行和单元格? (Excel)

java - 使用 apache poi 合并和对齐中心单元格

Excel函数自动递增

vba - 如何将单元格中的特定文本设置为粗体和下划线

python - 如何在工作簿中定位图表