excel - Excel 中的等效 Case 函数

标签 excel worksheet-function

我面临一个有趣的挑战 - 我需要在 Excel 中检查以下数据:

|   A  -   B  -   C  -  D   |
|------|------|------|------|
|  36  |   0  |   0  |   x  |
|   0  |  600 |  700 |   x  |
|___________________________|

你必须原谅我极其糟糕的 ASCII 艺术。因此,我需要 D 列 (x) 对相邻单元格进行检查,然后在必要时转换值。标准如下:

如果 B 列大于 0,则一切正常,我可以喝咖啡。如果它不满足该要求,那么我需要根据表格转换 A1 - 例如 32 = 1420 并放入 D 中。不幸的是,A 和它需要转换成的内容之间没有任何关系,因此不可能创建计算。

在这种情况下,case 或 switch 语句是完美的,但我不认为它是 Excel 中的 native 函数。我还认为将一堆 =IF() 语句链接在一起有点疯狂,我这样做了大约四次,然后才认为这是一个坏主意(我的生活故事)。

最佳答案

听起来像是 VLOOKUP 的工作!

您可以将 32 -> 1420 类型映射放在某处的几列中,然后使用 VLOOKUP 函数执行查找。

关于excel - Excel 中的等效 Case 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488692/

相关文章:

excel - 在 VBA Excel 上遇到 XML 阶段问题

xml - xml中excel vba宏的位置

excel - WorksheetFunction.Transpose 更改数据类型

excel - 双击时避免在表单中选择

excel - 如何在 SUMPRODUCT() 中获取 FORMULATEXT() 的长度?

vba - Excel 中的百分比值格式不正确

excel - 当工作表名称是单元格的值时,如何引用另一个工作表的单元格?

excel - 比较两行并突出显示不匹配的内容

excel - 四舍五入到小数点后两位