王佩丰24节Excel学习笔记——第八讲:IF函数逻辑判断

Excel 数据分析常用函数汇总 很多传统行业的数据分析师只要求掌握 Excel 即可,会 SPSS / SAS 是加分项。哪怕在数据分析岗位很多的互联网行业,Excel 依旧是不可替代的基础工具。Excel 是数据分析最常用、最基础的工具。大量传统行业(商贸、工厂、门店进销存)的数据分析师,熟练掌握 Excel + SQL 就可以完成绝大多数日常工作。对于初学者,不用一上来就啃 Python、R 这类编程语言,Excel 自带的函数、透视表、可视化插件足够支撑大部分统计、核对、报表需求; 阅读详情

【以 Excel2010 系列学习,用 Office LTSC 专业增强版 2021 实践】


【本章技巧】
  1. IF嵌套很容易遇到判断区间值,需要逐极过滤,永远是第一层过滤完后后面的作为新数据再次判断。拔洋葱的做法,要一层层递进。
  2. 如果IF函数嵌套太多,那肯定会有问题,所以就会使用其它函数来解决,比如VLOOKUP。
  3. Excel2003内只需要写7个IF嵌套,如果使用IF超过4层了,要考虑是不是函数用错了。
  4. 常用Iserror函数。
  5. AND函数和OR函数混用时一定要先理清思路。

一、使用IF函数
  1. IF函数的基本用法
    函数语法:IF(logical_test,[value_if_true],[value_if_false])
    简单基本做法:

     
  2. IF函数的嵌套

     方法一:取巧做法

    方法二:IF第一层是排除法,即余下的都是其它,也就是在其它中再做判断

  3. 如何尽量回避IF函数的嵌套

数值使用+0做法,文本使用&进行字符串连接,用来回避IF函数嵌套问题。​​​​​​​ 

使用Vlookup函数操作

取用 IF 函数处理运算错误 Iserror 函数

 二、AND函数与OR函数
  1. AND函数:表示“且”的关系
  2. OR函数:表示“或”的关系
  3. AND函数和OR函数混用
保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单) 本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。 阅读详情

相关推荐

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型

本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。

weixin_26854555的博客 182

王佩丰 Excel 24节课 学习笔记

王佩丰 Excel 24节课笔记## 第1讲 Excel的简单认识 大批量输入公式前不用输入=的操作:文件,选项,高级,Lotus公式 XLW 工作区 可同时调出多个窗格作对比,编辑其中一个窗格另外窗格也会跟随变化 视图,新建窗口,全部重排。2010版有直接保存工作区,2013我没找到 Shift可连选,Ctrl也可连选,但两种连选不一样 交换两列的次序:选中其中一列,将鼠标放在边框线上...

qq_43872476的博客 2万+

保姆级教程:用Ansible 2.9自动化配置华为ENSP路由器(附Cloud连接避坑指南)

本文提供了一份详细的Ansible 2.9与华为ENSP路由器自动化配置教程,涵盖环境搭建、网络连通性配置、Playbook开发及典型问题排查。特别针对Cloud连接常见问题提供避坑指南,帮助运维工程师快速掌握网络自动化技能,提升工作效率。

weixin_42561476的博客 376

P8 第八讲 IF函数逻辑判断-王佩丰EXCEL基础学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

weixin_45769184的博客 627

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 214

数据资产可视化分析:PowerBI在大数据管理中的实战

目的:帮你搞懂“为什么数据资产需要可视化?”“PowerBI能帮企业解决什么问题?”,并掌握用PowerBI做大数据可视化的实战技巧。范围:覆盖数据资产定义、可视化分析原理、PowerBI核心功能(数据连接、建模、可视化)、零售企业实战案例,以及未来趋势与挑战。背景:为什么企业的数据像乱堆的玩具?核心概念:数据资产、可视化分析、PowerBI分别是什么?它们怎么配合?实战步骤:用PowerBI帮零售企业整理“销售玩具箱”,做出能指导决策的仪表盘;应用场景:不同部门怎么用这个“整理好的玩具箱”?

2501_92132293的博客 906

王佩丰 Excel 基础二十四讲——目录

以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。

weixin_54533016的博客 3078

实战复盘:纷玩岛(Livelab)候补订单微信支付协议的逆向与复现

通过本次对纷玩岛候补支付接口的分析,我们实现了一个脱离 App UI 的轻量级支付发起器。这不仅验证了其API的设计逻辑(Standby -> PrePayInfo 分层设计),也为后续的自动化监控或辅助抢票工具提供了支付环节的技术验证。技术本无罪,关键在于如何使用。理解这些底层协议,有助于我们写出更健壮的代码,也能在遇到线上支付问题时快速定位是业务层(API)问题还是通道层(微信)问题。

猫敷雪 801

Excel的三种密码:防看、防存、防乱改,各管各的

你的Excel该用哪种密码?看完这篇就懂了

passneo的博客 177

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】---来自一位即将入学的准研一,也希望这篇文章能够激励自己不断走下去!!

qq_46044325的博客 4442

2、实时DSP编程技术及其应用

本文详细介绍了实时数字信号处理(DSP)技术及其应用,涵盖三种流行的浮点DSP处理器系列的特点、开发工具和优化方法。通过具体的应用实例,如语音压缩、音乐信号处理和雷达信号处理,展示了如何在实际项目中应用这些技术,帮助工程师提高系统的性能和可靠性。

cicd6pipeline的博客 839

全星FMEA系统深度评测:从Excel地狱到平台化失效分析的工程实践

全星FMEA系统的核心价值不在"表格电子化",而在七步法结构化 + 三大文件联动 + 变更可追溯 + 平台化集成。它不完美——自动化程度有限、对基础数据质量高度依赖、AI能力偏保守。但对于需要"说得清、改得准、审得过"的制造企业,这套取舍是合理的。一句话:它卖的不是FMEA软件,是研发风险的可控性。欢迎评论区交流FMEA系统选型与实施经验,后续可拆解APQP/PPAP联动细节。#FMEA #质量管理 #APQP #IATF16949 #制造业数字化 #技术选型。

2501_90343043的博客 337

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

硬件工程师效率工具:BOM 搜料备料效率小工具丨通过写VBA宏在Excel一键把 BOM 器件批量转成立创商城搜索链接并在浏览器自动打开

本文分享一个ExcelVBA小工具,可批量生成立创商城搜索链接并一键打开。选中BOM型号列后,自动在右侧生成经过UTF-8编码的搜索链接(处理空格、%、括号、中文等特殊字符),支持立即批量打开或后续单独打开。代码原样保留原始型号,不修改数据,适合高频搜料场景,提升备料效率。建议使用Microsoft Excel保存为.xlsm文件启用宏,兼容性更佳。

m0_56491492的博客 304

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

跨境电商订单导出CSV用Excel打开手机号变科学计数法的列格式排查

手机号在 Excel 中变科学计数法,多因 CSV 被按数值解析。先看编辑栏判断是显示格式还是精度丢失,再用导入向导指定文本列,并核对源文件与保存后的结果,定位异常发生在哪一层。

2501_90960485的博客 131

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

向 excel、word、pdf 三种文档中占位符插入数据

【代码】向 excel、word、pdf 三种文档中占位符插入数据。

weixin_45934659的博客 59

Excel 导入后标签全错行:Brady Workstation 先把表头和标签顺序对齐

Excel 数据导入 Brady Workstation 后错行,常与表头、字段映射、导入方式、模板模式和标签顺序有关。文章给出官方操作边界、首尾记录验收和 CSV 检查脚本。

preludecorp的博客 318

【python项目】:1操作EXCEl自动化开发

编码选 UTF-8,保存后双击直接用 Excel/WPS 打开。然后再次另存为xlsx格式。使用方法:全选下面所有文字,复制,记事本粘贴,保存,文件名填。难点:有的电影类型包含多种:喜剧 动画 音乐。

总裁余(余登武)博客 51

跨境电商订单导出CSV用Excel打开后SKU前导零丢失的原因与两种修复方式

解释Excel打开订单CSV后SKU前导零丢失的机制,先教用文本编辑器判断零丢在文件还是打开环节,再给出导入向导指定文本列与先建文本模板两种修复方式及适用边界。

2501_93712812的博客 197

五金厂排产困局破局:从Excel改单3小时到JVS-APS分钟级重排

本文以五金行业多品种、小批量、高频插单为背景,剖析Excel排产失效的技术根源,详解JVS-APS如何通过工艺模板规则化建模、主辅资源实时联动、四维约束闭环计算与执行反馈驱动,实现分钟级动态重排。附可落地的配置逻辑与闭环执行路径。

407

使用C#代码提取、修改或删除 Excel 中的超链接

通过 C# 和 VB.NET,可以方便地管理 Excel 文件中的超链接,包括提取、修改和删除等操作。提取超链接: 获取工作表中的超链接集合,读取每个超链接的地址和类型,并将相关信息保存到文本文件中。修改超链接: 更新超链接的显示文本和目标地址,确保链接信息准确。删除超链接: 移除指定的超链接,同时可以选择保留单元格中的原有显示文本,或清除单元格的全部内容。这些操作可以帮助开发人员更高效地管理 Excel 文档中的链接信息,减少重复的手动操作,也便于在数据迁移、文档维护和自动化报表处理等场景中使用。

2501_93070778的博客 233

用 Excel 完成数据分析,一套可上手实操流程

很多初学数据分析的人会陷入一个误区:把 Excel 数据分析等同于背诵、嵌套各种函数,觉得不会几十条函数,就做不了数据分析。但在商贸、门店、工厂这类传统行业的日常工作里,大量的数据工作其实不靠复杂公式,依靠 Excel 的自带功能:规范表格结构、Power Query 批量清洗、数据透视表汇总、切片器联动、条件格式预警、图表可视化,就能独立完成从杂乱原始台账,到一份可以交给领导复盘的分析报表。对于想要应聘进销存、运营数据岗的人来说,这一套能力甚至比会写复杂嵌套函数更加常用。

qq_22201881的博客 248

记录Luckysheet导出为Excel的方法

本文针对后端无直接导出Excel接口的问题,基于Luckysheet JSON数据结构,通过TypeScript与ExcelJS实现前端完整导出。重点优化了类型安全、可选链防御、图片定位、合并单元格同步及边框样式还原。关键改进包括:补全私有属性类型定义,使用?.和??防崩溃;精准映射图片坐标与格式;兼容config.merge数组/对象结构并聚合对齐方式;解析config.border并转换为ExcelJS边框样式,确保导出文件完全保留原表的合并、居中、边框等复杂格式,实现高保真导出。

Mr.小灰狼_随笔 522

读写 Excel 的 10 个坑:公式、合并单元格、多 sheet

Excel 是交付标准,也是坑最多的地方:openpyxl 写进去的公式读回来是空、合并单元格只有左上角有值、日期变成数字、多 sheet 读成字典、xls 打不开、写文件被占用……这篇用 10 个真实场景把坑跑一遍,每个都给原因和可复制的解法。

2201_76128658的博客 276

自动化办公新选择:一键产出 Word Excel PPT,关机持续执行任务

一键出文档表格幻灯片,比的是"从空白页到可编辑成品"的闭环,核心看多智能体协同、原生格式、数据溯源;关机后台继续跑,比的是"人离开后算力还在不在"的可靠性,核心看端云协同、跨设备接力、定时自动化。天天写研报、做路演、出严谨文档 → 优先看专业办公交付型(可溯源+Office三件套并行+续跑能力)团队已在某个IM生态里 → 用生态内AI,减少切换成本重复操作多、系统杂 → RPA补执行层想自己造前台Bot → 智能体搭建平台。

2601_96127361的博客 535

如何在 Excel 中插入和嵌入文件?使用 Python 添加图片及 OLE 对象

在 Excel 中添加图片和其他文件,可以直接使用软件自带的插入功能,也可以借助 Python 实现自动化处理。如果只是偶尔添加图片或附件,通过 Excel 的插入菜单就能快速完成;如果需要批量处理图片,可以使用 Spire.XLS for Python 的方法,将图片添加到指定的工作表位置;而对于 Word、PDF、PowerPoint 等外部文件,则可以使用方法将其作为 OLE 对象嵌入工作簿,或者通过链接方式引用外部文件。

E_ICEBLUE的博客 192

电脑误删的Excel文档怎么恢复?六种方法,从零成本到深度扫描

Excel数据丢失不可怕,关键在及时应对。先停用原盘写入,避免覆盖;优先尝试撤销(Ctrl+Z)、回收站、自动恢复及“以前的版本”;若文件损坏,可改后缀为.zip手动提取数据;重要文件务必启用云端版本历史与自动恢复(设为5分钟间隔)。最后再用专业工具深度扫描。核心:预防胜于救急——本地+云+备份三重保障,才能真正安心。

2604_96996540的博客 367
上一篇: 王佩丰24节Excel学习笔记——第七讲:认识函数与公式
下一篇: 王佩丰24节Excel学习笔记——第九讲:Countif函数
左漫在成长
博客等级 码龄16年 168粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值