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函数

excel中的if嵌套和ifs哪个计算起来更快?

Excel计数满足多个条件的唯一不同值

Excel 同时满足两个条件的条件计数函数怎么写

EXCEL 的函数公式,有没有好心人可以提供一些常用的给我啊?谢谢了!呵呵

excel满足多个条件后返回固定值并求和怎么用函数实现?