Excel的IF函数怎么用?

请举具体例子` (图) 包括那3栏都填什么
2020-11-25 10:11

满意答案

这个函数是用来判断的。比如:A列单元格数据是姓名,B列是性别,C列是基本工资。现要求给所有人员增加工资,男增加80,女增加50,把新增工资结果放入D列对应的单元格。

操作过程:在D1单元格输入=if(B1="男",C1+80,C1+50) 就可以了,下面有再多的数据,就从D1用填充手柄向下填充。

说明:这个函数有三个参数,第一个是逻辑条件,第二个是当值为“真”时的返回值,第三个是当值这“假”的返回值。上例中,对B1单元格进行判断,如果值是“男”(注意,汉字必须用引号,而且是半角),那么就在原工资C1的基础上增加80,如果不是男性,就增加50。

明白了吗?另外,if函数还可以套用,就是在IF里面用IF。

其他回答

if

执行真假值判断,根据逻辑计算的真假值,返回不同结果。

可以使用函数if对数值和公式进行条件检测。

语法

if(logical_test,value_if_true,value_if_false)

logical_test表示计算结果为true或false的任意值或表达式。例如,a10=100就是一个逻辑表达式,如果单元格a10中的值等于100,表达式即为true,否则为false。本参数可使用任何比较运算符。

value_if_truelogical_test为true时返回的值。例如,如果本参数为文本字符串“预算内”而且logical_test参数值为true,则if函数将显示文本“预算内”。如果logical_test为true而value_if_true为空,则本参数返回0(零)。如果要显示true,则请为本参数使用逻辑值true。value_if_true也可以是其他公式。

value_if_falselogical_test为false时返回的值。例如,如果本参数为文本字符串“超出预算”而且logical_test参数值为false,则if函数将显示文本“超出预算”。如果logical_test为false且忽略了value_if_false(即value_if_true后没有逗号),则会返回逻辑值false。如果logical_test为false且value_if_false为空(即value_if_true后有逗号,并紧跟着右括号),则本参数返回0(零)。value_if_false也可以是其他公式。

说明

函数if可以嵌套七层,用value_if_false及value_if_true参数可以构造复杂的检测条件。请参阅下面最后一个示例。
在计算参数value_if_true和value_if_false后,函数if返回相应语句执行后的返回值。
如果函数if的参数包含数组,则在执行if语句时,数组中的每一个元素都将计算。
microsoftexcel还提供了其他一些函数,可依据条件来分析数据。例如,如果要计算单元格区域中某个文本字符串或数字出现的次数,则可使用countif工作表函数。如果要根据单元格区域中的某一文本字符串或数字求和,则可使用sumif工作表函数。请了解关于根据条件计算值。

相关问答

更多

北京哪里有EXCEL函数培训

微软授权培训中心:东方瑞通 北京市海淀区中关村南大街甲12号寰太大厦407/408室

EXCEL中IF函数嵌套使用的方法

举例:比如说,我们需要对成绩进行评级。大于等于80分的评为“A”,大于等于70分小于80分评为“B”,大于等于60分小于70分的评为“C”,小于60分的评为“D”。 步骤如下: 1、下面我们开始写函数 =IF(A1>=80,“A”,……)也就是当A2大于等于80时,得到“A”。如果A2不满足大于等于80,根据评级标准,那么会有三种可能: a.大于等于70小于80,b.大于等于60小于70,c.小于60,这三种情况。 2、我们将第一种情况用IF函数嵌套在上述表达式中 =IF(A2>=80,"A",I...

excel中什么函数最难

宏表类函数比较难,比如GET.CELL函数要通过定义名称来使用,它的参数有66种. 其他普通函数都不是很难,难的是应用多个函数组合解决实际问题.

excel'len 函数的使用!

LEN 返回文本串的字符数。   Len( text)   Len(string | varname)    Len 函数的语法有下面这些部分: string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。 Varname 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。 Text 待要查找其长度的文本。 此函数用于双字节字符,且空格也将...

Excel如何使用函数排序

RANK 语法 RANK(number,ref,order) 说明 Number 为需要找到排位的数字。 Ref 为数字列表数组或对数字列表的引用。Ref 中的非数值型参数将被忽略。 Order 为一数字,指明排位的方式。 如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。 如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。 说明 函数 RANK 对重复数的排位相同。但重...

EXCEL中REPLACE函数怎么使用

REPLACE(参数1,参数2,参数3,参数4) 参数1 是要替换其部分字符的文本。 参数2 是要用参数4替换的参数1中字符的起始位置. 参数3 是希望REPLACE用参数4替换参数1中从参数2开始算起的字符个数。 参数4 是要用于替换参数1中字符的文本。 如: =REPLACE(A3,3,2,"yueliang") 用 yueliang替换A3的第3位算起的2个字符.

Excel日期函数的使用

都对,但二楼的公式精简些,其实B1单元格在常规下就可实现,用公式 〔=TEXT(A1,"2000-00-00") 〕因为EXCEL优先使用TEXE设置的格式的.

excel RANK函数

如果要求分数相同,排名不同,设数据如图: 将公式 =RANK(D2,$D$2:$D$10)+COUNTIF($D$2:D2,D2)-1 复制后粘贴到到期“E2”单元格,吓角,光标成“+状时双击,如图: 更多排名方法,请参会见: http://www.week08.com/other/product_150117.html 如图:

Excel常用函数功能?

函数名 功能 用途示例   ABS 求出参数的绝对值。 数据计算   AND “与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑 “假(FALSE)”。 条件判断   AVERAGE 求出所有参数的算术平均值。 数据计算   COLUMN 显示所引用单元格的列标号值。 显示位置   CONCATENATE 将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。 字符合并   COUNTIF 统计某个单元格区域中符合指定条件的单元格数...

相关文章

更多

这种的EXCEL表格 怎么来解析??

如图的EXCEL表格 怎么来解析??

JXLS根据excel模板生成EXCEL并下载

JXLS根据excel模板生成EXCEL并下载,jxl.jar,jxls-core-0.9.9.jar ...

POI 操作 Excel的主要API

Java Aspose Cells 是一种纯粹的Java授权的Excel API

使用POI操作Excel和Word

前言:今天在项目中看到有小模块是上传Excel解释后保存到数据库的操作,好奇之下去了解了如何使用Apa ...

POI 操作Excel公式

在执行这个公式

JS URL编码函数

js对文字进行url编码涉及3个函数:escape,encodeURI,encodeURICompon ...

javascript函数与对象

对应js而言没有类的概念,只有对象的概念,对象创建基本认识:使用函数就可以创建对象。定义函数直接用fu ...

javascript日期相加函数

javascript日期相加函数 addDate("5",5,"2004/12/1 00:00:00" ...

Scala函数定义与调用

定义一个函数的格式是def 函数名([参数名[:参数类型][,参数名[:参数类型]......]])[ ...

Solr使用函数排序

电子商务搜索引擎http://demo.rivues.com:195中有一个功能是按照销售量排序,销售 ...

最新问答

更多

将十六进制的字符串转换为字符串(Convert hex-encoded String to String)

您希望将十六进制编码的数据用作AES密钥,但数据不是有效的UTF-8序列。 您可以将其解释为ISO Latin编码中的字符串,但AES(key: String, ...)初始化程序将该字符串转换回其UTF-8表示形式,也就是说,您将从开始时获得不同的关键数据。 所以你不应该把它转换成字符串。 使用 extension Data { init?(fromHexEncodedString string: String) } 方法从Swift中进行十六进制/二进制字符串转换,将十六进制编码的

将friendly_id添加到用户模型后,登录后的友好转发不起作用(Friendly forwarding after login doesn't work after adding friendly_id to the user model)

在应用程序控制器中,将redirect_back_or(path)方法更改为此方法。 def redirect_back_or(path) redirect_to session[:forwarding_url] || path session.delete(:forwarding_url) end 你有redirect_to request.referer之前负责将你重定向到最后一个url,即login_url。 我不知道为什么你要定义两个不同的方法

Qt + VS2010:由于 .dll从您的计算机丢失,程序无法启动(Qt + VS2010: The program can't start because .dll is missing from your computer)

您可能需要将有问题的DLL复制到您的可执行文件所在的文件夹中,或者确保DLL位于系统PATH中的文件夹中。 You likely need to copy the DLLs in question to the folder your executable is in, or ensure that the DLLs are located in a folder in the system's PATH.

AutoFixture使用内部setter创建属性(AutoFixture create property with internal setter)

理想情况下 ,测试不应该与类的internal成员交互,因为它们明确地从其公共API中排除 。 相反,这些成员将通过公共API启动的代码路径间接测试。 但是,如果在您的特定情况下这不可行,则可能的解决方法是从测试中明确地为内部属性赋值 。 您可以通过以下两种方式之一来实现: 通过使用InternalsVisibleTo属性将程序集中的所有内部成员公开给测试项目。 通过在特定接口中表示类的可修改状态并明确地实现它。 在您的示例中,选项1将是: // [assembly:InternalsVisib

使用Trigger.IO/PhoneGap在UIWebView中使用focus()事件自动显示键盘(Show keyboard automatically with focus() event in UIWebView using Trigger.IO/PhoneGap)

访问UIWebView不是我们在当前版本的插件中正确公开的东西(但我们很快就会支持)。 现在,如果您想尝试一下,可以添加 extern UIWebView *webView; 在插件文件的顶部,这将使您的API方法中的变量webView可用。 这将很快停止工作,所以我建议你现在只用它来测试一下。 2012年10月更新 : 该应用程序的Web视图现在通过ForgeApp : http : ForgeApp 例如: [ForgeApp sharedApp].webView Access to t

ASP.NET MVC控件(ASP.NET MVC Control)

您可以使用RadComboBox以及此处找到的此telerik社区项目提供的一些小调整。 应该在MVC中都能正常工作。 You can use the RadComboBox along with a little tweaking as provided for by this telerik community project, found here. Should all work fine in MVC.

在后期保存上下文 - 将指针保存到上下文?(Saving Context At a Later Stage - Saving Pointer To Context ? Core Data)

是的,您可以在循环后保存上下文。 它比每次迭代中的保存要好得多。 如果你看一下MagicalRecord src,你会看到MR_contextForCurrentThread总是为相同的线程返回相同的上下文,如果没有上下文的线程,MagicalRecord会创建它。 此外,您不需要传递上下文[_entityClass createInContext:context] ,只需要[_entityClass MR_createEntity] - 它将在当前线程的上下文中创建 Yes, you can

tinyMce函数用于确定弹出窗口是否已打开(tinyMce function to determine if popup is already open)

这是我要去的解决方案: 我似乎已经确认: - windowManager.open()不会像window.open()那样返回对窗口的引用 - windowManager没有内置方法来限制可以打开的实例数。 但它确实有一种方法可以将onClose函数添加到插件窗口:ed.windowManager.onClose.add(function(){alert('Closing!');}); 所以我将在onClick代码中使用一个变量来跟踪弹出窗口是否已被打开和关闭。 onClose函数将该变量标记为

使用nil调用Document.find在mongodb中无效(Calling Document.find with nil is invalid in mongodb)

OrderController #new调用OrderController#current_cart,它运行Cart.find(session [:cart_id])。 在会话开始时没有:cart_id,即session [:cart_id]为nil,你得到上面的Mongoid :: Errors :: InvalidFind异常。 请注意,当您正在抢救ActiveRecord :: RecordNotFound时,您的救援子句不会挽救该异常。 您正在使用Mongoid,而不是ActiveRec

在函数中返回postgresql查询结果(Return postgresql query result in a function)

假设您正在使用nodejs和pg模块。 正如您所说,由于查询功能是异步的,您无法直接将结果返回给调用者。 传统上,在nodejs中,调用者传递一个回调函数来处理结果或错误(如果有的话)。 在Kotlin中,这看起来像: client.query(MY_QUERY_TEMPLATE, params) { err, result -> if (err != null) { // do something with the error }