【问题标题】:IF AND OR SWITCH in Google SheetsGoogle 表格中的 IF AND OR SWITCH
【发布时间】:2025-12-25 20:40:11
【问题描述】:

我已经制定了一个基本公式,用于计算在典型工作日的任何给定时间处理销售所需的员工数量。

现在我正在尝试在 Google 工作表中创建一个公式,用于检查处理销售所需的员工人数与已登记的实际员工人数。

我有一行是预测的每小时销售额,一行是处理销售所需的员工数量,还有一行是每个给定小时的实际员工人数。

我需要创建一个公式来检查所需的员工人数与实际花名册的员工人数:

  • 如果人员不足,将返回“不足”。
  • 如果花名册的员工数量足够(在预计销售额的 10% 或 25% 之内),则返回“足够”。
  • 如果员工人数超出必要人数超过 25%,则返回“人满为患”。

我已经搜索过这个,但我找不到合适的例子/我的脑袋围绕着它们并定制它们以满足我的需要。

我有使用 PHP、Python、Java 和 JavaScript 编程的合理经验,但是,在这种情况下,我(被我的雇主)严格限制在 Google 表格中创建名册。

我尝试了以下方法:

=IF(F13 = "", "", IF(F15 = "", "", IF(F15 < F13, "Understaffed", IF(F15 >= F13, "Enough Staff", ELSEIF(F15 > (F13*1.3), "Too many staff")))))

我也试过了:

=SWITCH(G15, G15 < G13, "Under", G15 >= G13, "Fine", G15 > G13*1.3, "Over")

但它们不能正常工作。

有人可以帮助我吗? TIA

【问题讨论】:

  • 感谢您的帮助!现在一切正常。我经常发现在 MS Excel / GSheets 中编写和解释公式更加困难。设置特定的定义参数来有条件地拒绝或接受数据并不容易。我一直在 PHP / Python 中使用嵌套 if 语句或 && / AND,这似乎比 Sheets 更基本。再次感谢您的帮助。

标签: if-statement google-sheets switch-statement


【解决方案1】:
=SWITCH(G15, G15 < G13, "Under", G15 >= G13, "Fine", G15 > G13*1.3, "Over")

在您的第二个 SWITCH 公式中,第二个条件对于第二个和第三个条件都为真,因此永远不会达到第三个条件。翻转第二个和第三个条件展示位置。

=if(count(F13, F15)=2, IFS(F15<F13, "under", F15>F13*1.3, "over", F15>=F13, "enough"), "")

【讨论】:

    最近更新 更多