if函数的使用方法|PHP检查库或函数是否可用的方法

篇一 : PHP检查库或函数是否可用的方法

随着版本的升高,PHP的功能也越来越完善,可用的扩展库和函数也越来越多,因此,我们写程序时也要考虑版本的兼容问题,同时还要考虑服务器(特别是虚拟主机)是否安装了扩展库。

本文介绍的函数其实是PHP手册上本来就有的,但是由于这些函数独立性较强,查找不易,所以单独介绍一下,方便查阅。

1. 获取所有可用的模块 - get_loaded_extensions 该函数返回所有已经加载的(可用的)模块。

用法:

print_r(get_loaded_extensions());

2. 获取指定模块的可用函数 - get_extension_funcs 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写

用法:

print_r(get_extension_funcs("gd"));

3. 获取所有已经定义的函数 - get_defined_functions  该函数返回所有已经定义的函数,包括内置函数和用户自定义函数。

用法:

function myrow($id, $data){
return "<tr><th>$id</th><td>$data</td></tr>n";
}
$arr = get_defined_functions();
print_r($arr);

输出:

Array
(
[internal] => Array
(
[0] => zend_version
[1] => func_num_args
[2] => func_get_arg
[3] => func_get_args
[4] => strlen
[5] => strcmp
[6] => strncmp
...
[750] => bcscale
[751] => bccomp
)

[user] => Array
(
[0] => myrow
)

)

其中 $arr["internal"] 是内置函数, $arr["user"] 是用户自定义函数。

4. 检查指定函数是否存在 - function_exists  该函数返回指定函数是否已经定义。

用法:

if (function_exists('imap_open')) {
echo "IMAP functions are available.<br />n";
} else {
echo "IMAP functions are not available.<br />n";
}

篇二 : EXCEL中的IF与CEILING或ROUNDUP函数组合使用

日常工作中,我们经常用到IF函数,即根据不同条件,返回不同的结果。

这是某天旧同事要求帮助设置公式的实例:

1、当A2小于等于50时,取数为0;

2、当A2大于50小于等于100时,取数为1;

3、当A2大于100时,先除以100,再向上取整数。

我们可以在B2和C2中分别输入以下公式,结果是一致的。

公式一:=IF(A2<=50,"0",IF(A2<=100,"1",IF(A2>100,CEILING(A2/100,1))))

公式二:=IF(A2<=50,"0",IF(A2<=100,"1",IF(A2>100,ROUNDUP(A2/100,0))))

例表:

if函数的使用方法|PHP检查库或函数是否可用的方法zuowenw6Lg9Fz2No3Hu.jpg

公式一中的CEILING函数,是截去小数向上取整的函数,通常表示为:=CEILING(A2,1),这里的1代表向上舍入为最接近的 1 的倍数,也可以是其他的数。

公式二中的ROUNDUP函数,是不管四舍五入,总是向上舍入数字,通常表示为:=ROUNDUP (A2,0),这里的0代表小数位为0,也可以是其他的位数。

总之,以上提供仅是其中的两个方法,EXCEL中的函数都可以根据计算的目的灵活使用。

篇三 : 90Excel_SUMIF函数的使用方法

$是EXCEL的绝对引用

相对引用和绝对引用

随着公式的位置变化,所引用单元格位置也是在变化的是相对引用;而随着公式

位置的变化所引用单元格位置不变化的就是绝对引用。

下面讲一下“C4”、“$C4”、“C$4”和“$C$4”之间的区别。

在一个工作表中,在C4、C5中的数据分别是60、50。如果在D4单元格中输入“=C4”,那么将D4向下拖动到D5时,D5中的内容就变成了50,里面的公式是“=C5”,将D4向右拖

动到E4,E4中的内容是60,里面的公式变成了“=D4”。

现在在D4单元格中输入“=$C4”,将D4向右拖动到E4,E4中的公式还是“=$C4”,而向下

拖动到D5时,D5中的公式就成了“=$C5”。

如果在D4单元格中输入“=C$4”,那么将D4向右拖动到E4时,E4中的公式变为“=D$4”,

而将D4向下拖动到D5时,D5中的公式还是“=C$4”。

如果在D4单元格中输入“=$C$4”,那么不论你将D4向哪个方向拖动,自动填充的公式都是“=$C$4”。 原来谁前面带上了“$”号,在进行拖动时谁就不变。如果都带上了“$”,在拖动时

两个位置都不能变。

怎麽样?绝对引用与相对引用的区别搞清楚了吗?自己试试,就会清楚一些了!

Excel SUMIF函数的使用方法(入门篇)

[日期:

2012-03-22] 来源: 作者:兰色幻想 [字体:大 中 小

]

SUMIF作为Excel2003中一个条件求和函数,在实际工作中发挥着强大的作用,虽然在2007以后被SUMIFS所取代,但它依旧是一个EXCEL函数的经典。特别是高级用法,依旧适用于后面的版本。本文由兰色幻想原创,转载时请注明转自“Excel精英培训”。

SUM是求和,IF是如果。如果什么。。就求和,其实就是按条件求和。它的结构如下:

SUMIF(条件判断区域,条件,求和区域)

说明:

1 条件判断区域。即然是条件求和,一是要有条件,二是要有判断的区域,SUMIF的第二个参数就是求和的条件,第一个参数呢就是拿条件来这个区域进行对比的区域。第一个参数必须是单元格引用。

2、条件。按条件求和就得有条件,该条件可以是字符串("ABC",可以用大于等对比符号连接起来的条件表达式(">100"),也可以使用通配符来表示匹配求和("AB*C")。

3、求和区域。求和函数可以没有求和的区域算什么求和函数,该参数为单元格区域引用。如C2:C100。

4、如果求和区域和判断区域是一个区域该怎么办呢?如在C2:C100中计算大于100的数字之和。在这种情况下SUMIF函数由三个参数变换为两个参数。即:

SUMIF(求和区域,条件)

例1;如下图所示。要求根据左表中的商家明细表,生成右侧的汇总表,汇总出商家的总进货量和总金额。

公式:

=SUMIF($A$2:$A$8,$F3,C$2:C$8)

公式说明:

$A$2:$A$8是判断区域,拿F3的商家名称在这个区域进行判断是否相同,如果上同,就把C2:C8区域的金额进行求和。

如果只按C列进判断求和呢?比如,计算C列金额大于200的金额之和。公式可以变换为:

SUMIF(C$2:C$8,">200")

关于入门级的SUMIF函数用法就介绍到这里了,进一步的用法将在“初级篇”中进行详细介绍,包括条件参数的组合、条件参数的模糊设置等。敬请关注。

SUMIF函数的使用方法(进阶篇)

[日期:

2012-04-24] 来源: 作者:兰色幻想 [字体:大 中 小

]

SUMIF函数一般情况下只能进行一个条件的求和,但在二般情况下却可以实现对多个条件的求和。什么是二般情况下呢?

SUMIF函数的第二个参数是“求和的条件”,这个参数可以用数组形式。比如

{"A","B"} {">5","<10"}

条件使用数组形式后,SUMIF会分别根据两个条件计算出结果,然后再用SUM计算出结果。

一、对多个商品进行求和

例:如下图所示。要求计算商品名称为手机和冰箱的销售之和。

公式:=SUM(SUMIF(A1:A9,{"手机","冰箱"},C2:C9))

公式说明:

SUMIF(A1:A9,{"手机","冰箱"},C2:C9) 会分别计算出手机的销量(16)和与冰箱的销售量(14)。返回一个数组,即:{16,14},

SUM():对SUMIF返回的两个销售量进行二次求和。

二、按数字区间求和

例:如图一所示。要求计算销售数量大于等5,小于10的销售数字之和。 公式:=SUM(SUMIF(C2:C9,{"<10","<5"})*{1,-1})

公式说明:

SUM(SUMIF(C2:C9,{"<10","<5"}):因为大于等5,小于10的区间和可以用<10的和减去<5的和。所以先分别计算出这两个区间的和{21,10}

SUMIF()*{1,-1} 因为最终的结果是两个数相减,所以这里用数组与数组的计算,把第二个数变成负数{21,-10}。这样在后面用SUM求和时就可以让这两个数相减了。 即SUM( {21,-10})=11

SUMIF函数的进阶篇就介绍到这里,敬请期待SUMIF函数的高级篇(跨表多表求和求及数组公式应用)

隔列求和

[日期:2012-03-25] 来源:Excel精英培训 作者:兰色幻想 [字体: 小]

我们在学习了入门篇后,在常用技巧篇中将学习SUMIF常用的一些技巧。 谈到隔列求和,可能就会想到用数组公式,其实只需要用SUMIF函数就可以轻松实现。

例:计算费用表中的计划和实际合计数。

公式;=SUMIF(B$2:G$2,B$2,B3:G3)

提示;SUMIF函数不只是左右示和,还可以上下求和。

[日期:

2012-03-25] 来源:Excel精英培训 作者:兰色幻想 [字体:大 中 小

]

在计算求和时,有时需要按模糊的条件进行求和。例;

在计算产品名称中包含A的所有C列进价之和。公式可以这样写 =SUMIF(A1;A100,"*A*",C1:C100)

公式说明:在公式里*是通配符,表示有0个或任意多个字符。“*A*”表示条件为A前面有任意多个字符,A后面有任意多个字符。

另外,“?”表示单个占位符。"?A"表示A前面必须有一个任意字符.而且以A结尾.

技巧篇就讲到这里,敬请期待SUMIF函数的使用方法(进阶篇)

篇四 : 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_true logical_test 为 TRUE 时返回的值。例如,如果本参数为文本字符串“预算内”而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。

Value_if_false logical_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

后,函数 和IF 返value_if_false

回相应语句执行后的返回值。

if函数的使用方法|PHP检查库或函数是否可用的方法zuowenw6Lg9Fz2No3Hu.jpg

? 如果函数 IF 的参数包含在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。),则在执行 IF 语句时,数组中的每一个元素都将计算。

? Microsoft Excel 还提供了其他一些函数,可依据条件来分析数据。例如,

如果要计算单元格区域中某个文本字符串或数字出现的次数,则可使用 COUNTIF 工作表函数。如果要根据单元格区域中的某一文本字符串或数字求和,则可使用 SUMIF 工作表函数。请了解关于根据条件计算值。 示例 1

如果您将示例复制到空白工作表中,可能会更易于理解该示例。 操作方法

1. 创建空白工作簿或工作表。

2. 请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

3. 按 Ctrl+C。

4. 在工作表中,选中单元格 A1,再按 Ctrl+V。

5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),

或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

A

数据

50

1 公式 说明(结果) 如果上面的数字小于等于 100,则公式将

显示“Within budget”。否则,公式显

示“Over budget”。(Within budget)

如果上面数字为 100,则计算单元格区域

B5:B15,否则返回空文本 ("") =IF(A2<=100,"Within 2 budget","Over budget") =IF(A2=100,SUM(B5:B15),"")

示例 2

如果您将示例复制到空白工作表中,可能会更易于理解该示例。 操作方法

1. 创建空白工作簿或工作表。

2. 请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

3. 按 Ctrl+C。

4. 在工作表中,选中单元格 A1,再按 Ctrl+V。

5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

A

1500 1 500 2 500 3

4 B 预算费用 900 900 925 实际费用 公式 说明(结果)

=IF(A2>B2,"Over Budget","OK") 判断第 1 行是否超出预算 (Over Budget) =IF(A3>B3,"Over Budget","OK") 判断第 2 行是否超出预算 (OK) 示例 3

如果您将示例复制到空白工作表中,可能会更易于理解该示例。 操作方法

1. 创建空白工作簿或工作表。

2. 请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

3. 按 Ctrl+C。

4. 在工作表中,选中单元格 A1,再按 Ctrl+V。

5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

A

成绩

45

90

1 78

2 公式 说明(结果)

为第一个成绩指定一

个字母等级 (F)

为第二个成绩指定一

个字母等级 (A)

为第三个成绩指定一

个字母等级 (C) 3 =IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 4 =IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) =IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F"))))

在上例中,第二个 IF 语句同时也是第一个 IF 语句的参数 value_if_false。同样,第三个 IF 语句是第二个 IF 语句的参数 value_if_false。例如,如果第一个 logical_test (Average > 89) 为 TRUE,则返回“A”;如果第一个 logical_test 为 FALSE,则计算第二个 IF 语句,以此类推。

用下列关键字指定数字的字母等级。

如果成绩是 则返回

大于 89 A

80 到 89 B

70 到 79 C

60 到 69 D

小于 60

F

篇五 : if函数的使用方法

if函数的使用方法

函数:“=IF(A,B,C)”,意思是“如果A,那么B,否则C” 如“=IF(A1<60,"不及格","及格"),意思是“如果A1<60,那么‘不及格’,否则‘及格’”。()有时候,情况不是这么简单,比如及格的成绩中又要分为“及格”“良好”“优秀”三个等级,这时就可以在C中重复应用函数IF。实际上,“=IF(A,B,C)”中的A、B、C三处都可以再用函数IF。

1、先认识函数语法:“=IF(要求的条件,满足条件的返回值,不满足条件的返回值)”。

2、第2层套嵌应在上述第2个逗号之后加IF(),第3层套嵌应在第2层套嵌括弧里的第2个逗号后添加IF()......最多可套嵌7层。这样也可以进一步理解上述第2项的“第2层套嵌应在上述第2个逗号之后加IF()”的意思。如:

=IF(A1<60,"不及格",IF(A1<75,"及格",IF(A1<90,"良好","优秀"))),等等。

if函数除了遵守一般函数的通用规则以外,还有其特有的注意事项:?? 1 、括号必须成对,上下对应。??

2 、if函数有N个条件则有N+1个结果,即若结果只有3种情况的,那么条件只要2个就够了。??

3、 if函数最多允许出现8个返回值(结果),也就意味着,最多套用7个if 。??

if函数的用法 if函数的使用方法

4 、多个if嵌套时,尽量使用同一种逻辑运算符。[)即:统一使用大于号或者统一使用小于号。避免出现不必要的错误。??

5、 if是个好函数,很管用。他的格式是:=if(条件1,返回值1,返回值2) 。多个嵌套的格式:=if(条件1,返回值1,if(条件2,返回值2,if(条件3,返回值3,返回值4))) 。这里先写3层嵌套,4、5、6、7层同理。

if函数的使用方法|PHP检查库或函数是否可用的方法zuowenw6Lg9Fz2No3Hu.jpg  

生活小百科