excel函数:计算是不是满足计算值,满足直接计算,如不满足则返回一个固定值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel函数:计算是不是满足计算值,满足直接计算,如不满足则返回一个固定值?相关的知识,希望对你有一定的参考价值。
在计算手续费的时候,会有这种情况发生,如:费率为万分之3,但数额小达不到5元按5元计算,这个函数公式如何设置?
在用EXCEL中,我们常常用到函数,你知道该如何使用函数吗?今天,学习啦小编就教大家在Excel中进行函数用法和讲解的操作方法,不懂的朋友就要多多学习了。Excel中的函数使用方法介绍
函数用法
1、函数名称:SUM
SUM是excel函数中最为常用的函数之一,sum函数分别出现在数学函数、全部函数两个类别中,默认的“常用函数”中也有。
sum函数的语法形式为: sum(number1,number2, ...)
例1、=sum(1,2,3) 结果为6,计算1、2、3三个数字的和;
例2、=sum(a1:a2) 结果为4,计算a1到a2单元格之和;
例3、=sum((1+2=3),(1+2),(a1:a2) 结果为8,因为(1+2=3)表达式的结果为真,在电脑中的结果为1,1+2表达式的结果3会被计算,a1到a2单元格之和4会被计算,所以最后的结果为8.
2、函数名称:AVERAGE
主要功能:求出所有参数的算术平均值。
使用格式:AVERAGE(number1,number2,……)
参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。
应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。
实例:=AVERAGE(100,70) 返回结果: 85
3、函数名称:IF
主要功能:根据对指定条件的逻辑判断的真假结果,返回相对应的内容。
使用格式:=IF(Logical,Value_if_true,Value_if_false)
参数说明:Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真(TRUE)”时的显示内容,如果忽略返回“TRUE”;Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”。
4、函数名称:MAX
语法:MAX(number1,number2,...)
参数:Number1,number2,...最多可以设置30个参数,参数可以是数值、单元格引用、单元格区域引用、定义的名称或返回数值的函数表达式。
在引用的单元格中,如果是字符串或逻辑值TRUE、FALSE,不参与计算。而将字符串输入到参数列表中,将返回错误值#Value,直接输入的TRUE,按1计算,直接输入的FALSE按0计算。
实例1:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=MAX(A1:A7)”返回96。
实例2:课时计算,一个教学班不足60人的按60人计算,超过60人的,每超过1人,课时增加0.006,公式为
=1+MAX(A1-60,0)*0.006
5、函数名称:MIN
主要功能:求出一组数中的最小值。
使用格式:MIN(number1,number2……)
参数说明:number1,number2……代表需要求最小值的数值或引用单元格(区域),参数不超过30个。
应用举例:输入公式:=MIN(E44:J44,7,8,9,10),确认后即可显示出E44至J44单元和区域和数值7,8,9,10中的最小值。
6、EXCEL函数大全
数据库和清单管理函数
AVERAGE 返回选定数据库项的平均值
COUNT 计算数据库中包含数字的单元格的个数
COUNTA计算数据库中非空单元格的个数
DGET 从数据库中提取满足指定条件的单个记录
MAX 返回选定数据库项中的最大值
MIN 返回选定数据库项中的最小值
PRODUCT 乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值
STDEV 根据数据库中选定项的示例估算标准偏差
STDEVP 根据数据库中选定项的样本总体计算标准偏差
SUM 对数据库中满足条件的记录的字段列中的数字求和 参考技术A =IF(总额*0.0003>=5,总额*0.0003,5)
如果满足条件,SQL Count 函数计算所有行
【中文标题】如果满足条件,SQL Count 函数计算所有行【英文标题】:SQL Count function count all rows if a condition is met 【发布时间】:2015-06-14 06:55:40 【问题描述】:我有一个客户表、一个项目表和一个包含以下列的交易表:
客户 - ID、姓名
项目 - ID、描述
Transaction - ID, CustID(外键Customer(ID)), ItemID(外键Item(ID))
使用这个查询,谁能帮我创建一个查询来回答以下问题:
如果特定客户参与了涉及给定 ItemID 的交易(即客户购买了特定商品),则返回该客户参与的交易总数的计数。技巧(以及部分我自己无法解决)是如何将不涉及查询中使用的 ItemID 的事务包括在计数中。
【问题讨论】:
表现出您为解决方案所做的努力是有礼貌的。 【参考方案1】:你可以分两步解决这个问题:
编写一个返回相关客户 ID 的查询。如果您将该查询编写为子查询或 CTE(通用表表达式,即 WITH
子句),您甚至不需要将结果放入临时表中。
将 (1) 中的结果表加入事务表(以过滤掉您不感兴趣的所有事务),然后按客户 ID 分组(以便您可以使用 @987654322 中的聚合函数@ 子句),然后选择 COUNT(DISTINCT TransactionId)
。
类似的东西:
WITH relevantCustomers (CustomerId) AS
(
SELECT DISTINCT CustomerId
FROM Transactions
WHERE ItemId = 123
)
SELECT t.CustomerId, COUNT(DISTINCT t.TransactionId)
FROM Transactions t
INNER JOIN relevantCustomers rc ON t.CustomerId = rc.CustomerId
GROUP BY t.CustomerId
这会为您提供一组购买了第 123 件商品的所有客户(按他们的 ID),以及每个客户的交易总数。
如果您只对一个特定客户感兴趣,您可以将WHERE
子句添加到按该客户 ID 过滤的“外部”查询中。
【讨论】:
【参考方案2】:select count(*) from Transaction where CustID in (select CustID from Transaction where CustID = 123 and ItemID = 456)
如果客户 123 没有参与商品 456 的交易,则查询将返回计数 0,因为子查询中没有 custid 条目。
【讨论】:
嗨,Jim,这与答案很接近,但我正在寻找一种方法来实现您所拥有的,而无需在嵌套的 select 语句中指定 custID。 在这种情况下,我认为 stakx 的答案就是你要找的。span> @MarkD,你想避免嵌套选择语句的原因是什么?【参考方案3】:谢谢吉姆 提醒我 WHERE something is IN (NESTED QUERY) 让我走上了正轨。
我对我的问题提出了以下答案:
SELECT Name, Count(Name)
FROM customer c
JOIN transaction t
ON c.ID = t.CustID
WHERE CustID IN (SELECT CustID
FROM transaction
WHERE ItemID = 2);
向 Stakx 道歉,我正在寻找答案,而您显然正在提供答案。
【讨论】:
我可能弄错了,但我怀疑这仅适用于最多一个客户可以购买的商品。如果多个客户可以购买相同的商品,COUNT(…)
将无法区分它们。请注意这一点。无论哪种情况,如果您找到适合您的解决方案,我都会很高兴!【参考方案4】:
对于“如果特定客户参与了涉及给定 ItemID 的交易” - 您的意思是您拥有客户 ID 和产品 ID?如果是这种情况,您可以直接写 -
SELECT * FROM TRANSACTION
where CUSTID="your customer id"
and ItemID = "Required Item ID" ;
对于第二部分,你可以尝试这样的事情:
Select count(*) from TRANSACTION
where CUSTID="your customer id"
and ItemID = "Required Item ID" ;
您可以玩转 SQL 查询 here 以更好地理解 SQL。
问候 帕里托什
【讨论】:
以上是关于excel函数:计算是不是满足计算值,满足直接计算,如不满足则返回一个固定值?的主要内容,如果未能解决你的问题,请参考以下文章
R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数