【发布时间】:2019-12-31 05:43:03
【问题描述】:
蓝色列是给定的数据,红色列是正在计算的数据。然后右边的表格就是我所引用的。因此,F2 将按以下步骤计算:
- 查看机械列 (D),如果单元格包含 LF,则选择列 K,否则选择列 L
- 查看成绩列 (E),如果单元格包含 RG,则选择 4:8 行,否则选择 9:12 行。
- 查看 Species 列 (A),如果单元格包含 MS,则选择第 5 行和第 10 行,否则......
- 如果每个选择最多的单元格都位于 K 和 L 列中,则复制到 F 列。
- 将 F 列乘以 C 列。
我不想为我的最终结果创建另一列。我在图片中分别显示了这两个步骤。所以 F 列应该是最终答案(F2 = 107.33)。参考表也可以采用不同的格式。
起初,我尝试使用嵌套 if 语句,但意识到我需要 20 多个 if 语句来处理所有不同的结果。我想我想使用 SEARCH 函数来查找不包含特定信息的单元格的天气。然后我可能会使用 match、if、v-lookup、index、search 的某种组合,但我不知道如何压缩这些。
有什么建议吗?
【问题讨论】:
-
为什么是
F2=83.20?根据你的逻辑,因为机械不包含LF,所以选择列L。因为等级是RG,所以选择是L4:L8。并且因为 Species 包含 MS,它应该是第 5 行或第 10 行,但第 10 行超出了L4:L8的范围,那么,为什么第一种情况下的答案不应该是L5?我不是在抱怨,我只是想了解您的逻辑以便能够提供帮助 -
同意,我也希望
F2等于104.00 -
你是对的。我的错。
F2应该是104.00。
标签: excel if-statement indexing match vlookup