关于Excel问题存在的疑问(2)

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:04:25
三、函数
1、逻辑函数
(1)AND、OR、NOT、IF;
(2)AND与“*”,OR与“+”的关系;
(3)FALSE与“0”,TRUE与非零数值的关系;
(4)逻辑值不能直接作为SUM函数的参数,要对逻辑值进行求和,则必须先将逻辑值转为数值(+0,*1,-- 运算);
(5)比较运算符,特别是不等号“<>”;
(6)IF函数的嵌套使用;
(7)利用数值与逻辑值的对应性简化IF函数的编写;

2、查找与引用函数
(1)HLOOKUP、VLOOKUP、LOOKUP、MATCH、INDEX、ADDRESS、INDIRECT、OFFSET、CHOOSE
(2)利用VLOOKUP、HLOOKUP、LOOKUP函数,根据输入的查找值在数据表中查找目标的对应信息;
(3)利用MATCH函数,根据输入的查找值在数据表中查找该值第一次出现在该表中的相对位置;
(4)结合MATCH、HLOOKUP和INDEX、MATCH函数实现对二维数据表的定位查找;
(5)结合CHOOSE、RAND函数对一组固定列中值进行随机抽选;
(6)结合INDIRECT、ROW、SUM函数实现对一组连续整数数列的值进行求和;
(7)结合OFFSET、COUNTA、MATCH函数对数据表中的动态末行/末列的位置进行选定;
(8)利用VLOOKUP函数实现对多等级情况的判定;

3、随机函数
(1)RAND、(RANDBETWEEN,分析工具库函数)
(2)产生指定区间中的随机整数的几种算法;
(3)利用辅助列,结合RAND、RANK函数产生一组不重复的随机整数;
(4)利用循环引用,在不产生辅助列的情况下产生一组不重复的随机整数;
(5)利用循环引用,产生一组不重复的,并且其值之和为固定值的随机整数;

4、文本函数
(1)LEFT、RIGHT、MID、REPT、LEN、&;
(2)利用单引号 ’ 强制把输入的数据转化为文本型数据;
(3)利用减负号 -- 强制把通过文本函数提

试一下这一个
不过我有个疑问:工作表2的A2中的字段是名称,为什么要在里面输入编号来查找
sheet2中的结果数据从和第三行开始输出。
一定要将以下代码复制到sheet2的代码窗口才行,不明白的地方可以继续问我。
Private Sub Worksheet_Change(ByVal Target As Range)
j = 3
For i = 2 To 100 '假设表一的数据有100行
If Sheet1.Cells(i, 1) = Sheet2.Cells(2, 2) Then
Sheet2.Cells(j, 2) = Sheet1.Cells(i, 2)
Sheet2.Cells(j, 3) = Sheet1.Cells(i, 3)
j = j + 1
End If
Next i
End Sub
补充:
更新会很慢不知道是什么原因,计算速度应该是是很快的,除非你的表格超大。在我这儿是没有问题;按说不会出现两次的结果相加的情况。可用以下语句先清空表格:
i=3
do until sheet2.cells(i,1)=""
for k=1 to 3
sheet2.cells(i,k)=""
next k
i=i+1
loop
将代码放在j=3的上面

上课认真听讲,不要逃学,这才是解决问题的根本之道

这些帮助都有,自己打开excel帮助吧,有不理解再说!