首页 > 解决方案 > 如何在谷歌表格的前一个单元格中搜索特定文本,然后运行公式

问题描述

您将在 C 列中看到有一组数据验证选项,在 D 列中看到一个数量(由 C 定义的项目)......所以在 EI 中想要一个由 C 中选择的任何内容确定的成本 * 值在 D 中。你可以看到我在 E2 中开始尝试的内容。

我试过使用 IFS 但这只需要布尔值。我对此很陌生,所以我不知道代码/公式的最基本期望(例如括号/引号需要在哪里)。

我正在使用的工作表

标签: google-sheetsgoogle-sheets-formula

解决方案


您可以在单元格 E2 中使用此公式:

=arrayformula(SWITCH(C2:C,iferror(D2:D/0, "Behavior Page Alignment"), 7.8*D2:D,iferror(D2:D/0, "Math/ELA Page Alignment"), 23.4*D2:D,iferror(1/0)))

它使用ARRAYFORMULA()将公式应用于多行。SWITCH()检查列 C 的值并应用特定的案例/表达式。您可以参考这篇文章,了解 switch() 和 arrayformula() 如何协同工作。

输出:

在此处输入图像描述

由于您的切换条件中没有添加“行为页面对齐质量检查”,因此 E 列将为空。


推荐阅读