dispimg函数怎么用_当Excel表格中的条件判断超过8个,用IF函数不容易实现怎么办?

点击右上角“关注”,每天免费获取干货教程

IF函数是很多人习惯使用的Excel条件判断函数,可以根据需要按照不同条件返回指定的结果,但是由于IF函数的限制有很多不方便的地方:

1、Excel 2003版本中IF函数最大支持7层条件嵌套

2、Excel 2007以上版本中IF函数最大支持64层条件嵌套;

3、当条件嵌套层数增加时,写法上非常繁琐,输入的公式越来越长。

对于超过8个条件判断的问题,我们可以选择更合适的方法来取代IF函数,但是很多人虽然用了多年Excel,但是依然没有掌握这些方法,所以今天专门写一篇教程详细讲解原理。

先来看一下Excel使用场景以及条件查询要求,如下图片所示。

f337ebab3d653c687dbd7c86801edf91.png

你能想到集中解决方案呢,自己思考一下再往下看吧。

传统IF函数的公式:

先给出公式,下文再来解析这个公式的原理。

=IF(B2=1,5000,IF(B2=2,4000,IF(B2=3,3000,IF(B2=4,2000,IF(B2=5,1500,IF(B2=6,1000,IF(B2=7,800,IF(B2=8,500,200))))))))

公式示意图如下所示:

a079ca9fdab3da6b2770df139c4864d3.png

公式原理解析:

使用IF函数基础用法,分别按照每种条件依次判断,逐层嵌套9种条件判断,输入公式时注意括号位置和数量要匹配正确。

由于这种方法写法上容易出错,而且当条件判断超过64个时,不支持使用IF函数条件判断,所以下文继续介绍更兼容的方法。

使用CHOOSE函数取代IF函数多条件判断:

遇到这类超过8个的条件判断,采用CHOOSE函数替代IF函数,无论从公式结构上还是写法上都更简单,公式如下所示。

=CHOOSE(B2,5000,4000,3000,2000,1500,1000,800,500,200)

公式示意图如下所示:

b66ebba4c2feab4df9f8dcd281275587.png

公式原理解析:

CHOOSE函数语法结构如下:

CHOOSE(索引号,结果1,结果2,......结果N)

CHOOSE函数支持最高254种条件判断,第一参数使用1至254之间的数字,后续跟着对应的显示结果,分别按照每种条件依次判断。

使用VLOOKUP函数兼容更多条件判断:

当你遇到超过64种条件判断,甚至超过254种条件判断时,可以使用VLOOKUP函数兼容更多种条件判断,这种方法对于条件数量没有上限。

=VLOOKUP(B2,$G$2:$H$10,2,0)

公式示意图如下所示:

7d3e775735e60424ec04a1081630bb0a.png

先建立一个对照表,然后使用VLOOKUP函数基础用法即可轻松解决多条件判断的难题。

这些常用的经典excel函数公式技巧可以帮你在关键时刻解决困扰,有心的人赶快收藏起来吧。

希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。

想系统提升Excel函数公式的同学,推荐下面这套超清视频专栏↓

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将函数 `DISPIMG("ID_9D56491AB6CD463D821591E5F36ACF96", 1)` 转换为 Base64 字符串,你需要执行以下步骤: 1. 在前端,通过调用 `DISPIMG` 函数来获取图片数据。 2. 使用 JavaScript 的 Canvas API 将图像绘制到画布上。 3. 将画布上的图像转换为 Base64 格式的字符串。 下面是一个示例代码: ```javascript // 创建一个图像对象 const img = new Image(); // 定义一个回调函数,当图像加载完成时执行 img.onload = function() { // 创建一个画布 const canvas = document.createElement("canvas"); const context = canvas.getContext("2d"); // 设置画布的大小与图片一致 canvas.width = img.width; canvas.height = img.height; // 在画布上绘制图像 context.drawImage(img, 0, 0); // 将画布上的图像转换为 Base64 字符串 const base64String = canvas.toDataURL(); // 打印 Base64 字符串 console.log(base64String); }; // 设置图像的 src 属性为 DISPIMG 函数获取的图片数据 img.src = DISPIMG("ID_9D56491AB6CD463D821591E5F36ACF96", 1); ``` 在上述代码,我们首先创建了一个图像对象,然后定义了一个回调函数,该函数在图像加载完成后执行。在回调函数,我们创建了一个画布并绘制了图像。最后,使用 `toDataURL` 方法将画布上的图像转换为 Base64 字符串,并将其打印出来。 请注意,这里假设 `DISPIMG` 函数能够成功获取到图片数据,并且能够正确设置图像的 `src` 属性。确保你已经在前端正确调用 `DISPIMG` 函数,并且获取到了有效的图片数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值