黑客入侵=$15000亿美圆 (转)

本文讨论了黑客入侵事件的增加趋势及其对全球经济造成的巨大损失。据统计,仅2000年一年,美国报告的入侵事件就从1999年的5000起激增至17,000起。许多公司因担心声誉受损而选择不公开此类事件,导致实际入侵次数可能远超已知数字。据联邦调查局估计,全球因此遭受的安全损失高达15000亿美元。
黑客入侵=$15000亿美圆 (转)[@more@]历年来 入侵事件有增无减,对于很多 黑客来说它最终能演变成一个值得为之奋斗终身的职业,何乐而不为呢?今天,有很多 安全专家的前身都是黑客,只是当年纪大后想寻求一份正当的职业,一个优秀的公司作为庇护。
 很多网站都提供黑客的基本 入门知识,任何人,不管是无知的孩童还是恐怖主义者都能借此将自己训练为一个 攻击高手。这些攻击者有着各种各样的目的,或者就是纯粹的攻击、或者是想练练手,甚至有些带有鲜明的政治目的。
据美国 计算机应急响应小组报道,1999年全美国共发生了5000起黑客入侵事件。2000年,数字上涨至17,000起。这些统计数字还仅仅限于有记录的入侵事件。
 受到攻击的公司大都匿而不报,以免尴尬或破坏公司声誉,因为这样都将影响到公司的利润问题。所以实际发生的攻击数量应该远比以上公布的数字高得多。
 据美国联邦调查局报道,由于安全方面的问题,去年全球经济方面的损失预计大约为US$15000亿美圆。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-988119/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-988119/

<think>我们正在分析一个Excel公式,特别是使用FILTER函数的公式。公式如下: =FILTER('[MOA list.xlsm]HPC'!$A$1:$I$15000,('[MOA list.xlsm]HPC'!$A$1:$A$15000="LPC")*('[MOA list.xlsm]HPC'!$B$1:$B$15000=RIGHT($C$5,6)),"") 这个公式的目的是从工作表'[MOA list.xlsm]HPC'的范围A1:I15000中筛选数据,条件有两个: 1. 列A(A1:A15000)的值等于"LPC" 2. 列B(B1:B15000)的值等于单元格C5最右边的6个字符 公式中可能存在的错误点: 1. **RIGHT函数的使用问题**: - 在Excel中,RIGHT函数返回的是文本字符串,即使字符串是数字。如果列B中的值是数字,而RIGHT($C$5,6)返回的是文本,那么在进行比较时可能会因为数据类型不匹配而得不到匹配(例如,数字123456和文本"123456"在直接比较时不相等)。 - 解决方案:可以使用VALUE函数将RIGHT的结果换为数字,但前提是列B中的值也是数字并且我们希望按数字比较。或者,确保列B中的值是文本格式,或者在比较前将列B的值换为文本。但这里更通用的做法是:将RIGHT的结果与列B的文本表示进行比较,或者将列B的值换为文本。然而,在公式中直接比较时,如果列B是数字,而RIGHT返回文本,则条件不成立。 2. **数组大小一致性问题**: - FILTER函数的条件参数必须是数组,且大小与筛选范围的行数一致。这里,两个条件都是通过数组运算得到的,并且使用乘法(*)表示AND条件,这本身是正确的。但是,需要确保每个条件数组都是15000行(与筛选范围的行数相同)。公式中,条件1和条件2都是取A1:A15000和B1:B15000,所以大小一致,没有问题。 3. **绝对引用和相对引用**: - 公式中使用了绝对引用($A$1:$A$15000等),这可以确保在复制公式时范围不变,这里没有问题。 - 但是,RIGHT($C$5,6)中的$C$5是绝对引用,所以无论公式复制到哪里,都是引用C5单元格。这可能是设计意图,但需要确认在复制公式时是否希望始终引用C5。 4. **FILTER函数的第三个参数**: - 第三个参数是当没有满足条件的数据时返回的值,这里是一个空字符串("")。这是允许的。 5. **工作簿和工作表名称**: - 工作簿名称包含空格和特殊字符(方括号),但Excel允许使用单引号将名称括起来,所以'[MOA list.xlsm]HPC'的引用方式是正确的。 6. **条件表达式中的乘法运算**: - 乘法(*)在数组条件下表示逻辑与,即两个条件同时满足。这里用法正确。 7. **RIGHT函数的第二个参数**: - RIGHT($C$5,6)表示取C5单元格内容的右边6个字符。如果C5的字符数少于6个,则返回整个字符串。这可能是期望的行为,但需要注意如果C5的字符数不足6,那么条件可能会匹配到列B中与C5整个字符串相等的数据(但可能不是6位)。如果列B的值是固定6位,那么当C5少于6位时,条件可能永远不会满足。 8. **条件区域与筛选区域的行数**: - 条件区域(A1:A15000和B1:B15000)与筛选区域(A1:I15000)都是15000行,所以行数匹配。 **潜在错误总结**: 最可能的问题是数据类型不匹配:列B的数据类型(可能是数字)与RIGHT函数返回的文本类型不匹配。 **修正建议**: 将RIGHT函数的结果换为文本(如果列B是文本,则不需要换,但为了确保一致,可以将列B的值换为文本进行比较)或者在比较前将RIGHT的结果换为与列B相同的数据类型。这里,由于我们不知道列B的数据类型,可以尝试两种方法: 方法1:将RIGHT的结果换为数字(如果列B是数字): ...('[MOA list.xlsm]HPC'!$B$1:$B$15000=VALUE(RIGHT($C$5,6))... 方法2:将列B的值换为文本(使用TEXT函数): ...('[MOA list.xlsm]HPC'!$B$1:$B$15000=TEXT('[MOA list.xlsm]HPC'!$B$1:$B$15000, "0")=RIGHT($C$5,6)... 但注意,这样写会导致条件表达式变得复杂,而且需要数组运算,可能影响性能。 方法3:更简单的方法是使用&""将列B的值强制换为文本,或者将RIGHT的结果与列B的文本表示比较。例如: ...('[MOA list.xlsm]HPC'!$B$1:$B$15000&"" = RIGHT($C$5,6)) ... 或者,如果列B是数字而我们希望按文本比较,可以: ...('[MOA list.xlsm]HPC'!$B$1:$B$15000 = TEXT(RIGHT($C$5,6),"0")) ... 但是,最直接的方法可能是将RIGHT的结果换为数字(如果列B是数字),或者确保C5的右边6位是文本且列B也是文本。 另外,如果列B的值是文本,但可能有前导零,而C5的右边6位没有前导零,也会导致不匹配。因此,需要根据实际数据来判断。 **修正后的公式**(假设列B是数字,且我们希望按数字比较): =FILTER('[MOA list.xlsm]HPC'!$A$1:$I$15000,('[MOA list.xlsm]HPC'!$A$1:$A$15000="LPC")*('[MOA list.xlsm]HPC'!$B$1:$B$15000=VALUE(RIGHT($C$5,6))),"") 或者(假设列B是文本,或者我们希望按文本比较): =FILTER('[MOA list.xlsm]HPC'!$A$1:$I$15000,('[MOA list.xlsm]HPC'!$A$1:$A$15000="LPC")*('[MOA list.xlsm]HPC'!$B$1:$B$15000=RIGHT($C$5,6)),"") 但注意,如果列B是文本,且C5的右边6位是数字文本,那么它们可以直接比较(因为RIGHT返回的是文本,列B也是文本)。 **结论**: 公式的主要错误可能是数据类型不匹配。需要检查列B的数据类型和C5的内容,然后决定是否进行类型换。 §§相关问题§§ 1. 在Excel中,FILTER函数进行多条件筛选时,如何避免因数据类型不一致导致的匹配失败? 2. 使用RIGHT函数提取数字时,如何确保与另一列中的数值或文本数值正确匹配? 3. 如果C5单元格的内容不足6个字符,如何调整公式以避免错误的匹配结果? 4. 在FILTER函数中,如何处理条件区域与筛选区域行数不一致的情况? 5. 除了FILTER函数,还有哪些Excel函数或组合可以实现类似的多条件筛选功能? </think>### Excel公式错误分析 您提供的公式: ``` =FILTER('[MOA list.xlsm]HPC'!$A$1:$I$15000,('[MOA list.xlsm]HPC'!$A$1:$A$15000="LPC")*('[MOA list.xlsm]HPC'!$B$1:$B$15000=RIGHT($C$5,6)),"") ``` 存在以下**核心错误**: #### 1. **RIGHT函数未正确数组化**(关键错误) - `RIGHT($C$5,6)`返回单个值(C5单元格的右边6位) - 但需要与列B(B1:B15000)的**每个单元格**比较 - **导致结果**:Excel会尝试用单个值与整个列比较,返回#VALUE!错误或错误结果 #### 2. **数据类型不匹配** - 列B的数据可能是**数字格式**(如907908) - `RIGHT($C$5,6)`返回**文本格式**(如"907908") - **导致结果**:数字≠文本,条件永远不成立 #### 3. **绝对引用问题** - `$C$5`使用绝对引用,但复制公式时通常需要相对引用(除非设计特殊需求) --- ### 修正后的公式 ```excel =FILTER( '[MOA list.xlsm]HPC'!$A$1:$I$15000, ('[MOA list.xlsm]HPC'!$A$1:$A$15000="LPC") * ('[MOA list.xlsm]HPC'!$B$1:$B$15000=VALUE(RIGHT(C5,6))), "无匹配结果" ) ``` #### 修正说明: 1. **数组化处理**: - 去掉`RIGHT`前的`$` → `RIGHT(C5,6)`(根据需求调整相对引用) - 通过`VALUE()`将文本为数字,匹配列B格式 2. **数据类型换**: - 添加`VALUE(RIGHT(C5,6))`确保与列B(数值列)类型一致 3. **错误处理优化**: - 将空结果占位符`""`改为明确提示`"无匹配结果"` 4. **格式优化**: - 添加换行提高可读性(实际使用时可写为单行) > **验证场景**: > 若C5="M21907908",则`VALUE(RIGHT(C5,6))` → 数值907908 > 可正确匹配列B中的数值型数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值