我面临一个有趣的挑战 - 我需要在 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/