单元格格式快捷键:CTRL+1
强制换行:ALT+ENTER
f2编辑键,或双击鼠标可进入编辑状态。可让光标在单元格内左右移动定位,方便修改数据.
CTRL+SHIFT+方向箭头 可快速选中数据区域 或在数据区域中任点一单元格,再按CTRL+A
选中某列,双向黑十字,按住SHIFT键移走,实现一种调整位置的效果 按住CTRL键拖移是复制 按住ALT
键是替换,并用原位置数据清空.
ctrl+; 输入现在日期.
ctrl+shift+; 输入当下时间.
&与任何文本字符串连接的时候都应让文本字符串加上引号,且一定是英文输入法状态下的引号。
MATCH 函数可在单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)
中搜索指定项,然后返回该项在单元格区域中的相对位置。例如,如果单元格区域 A1:A3 包含值 5、25 和
38,则以下公式:
=MATCH(25,A1:A3,0)
会返回数字 2,因为值 25 是单元格区域中的第二项。
如果需要获得单元格区域中某个项目的位置而不是项目本身,则应该使用 MATCH 函数而不是某个 LOOKUP 函
数。例如,可以使用 MATCH 函数为 INDEX 函数的 row_num 参数提供值。
vlookup模糊匹配:
=VLOOKUP("*"&A4&"*",ERP导出应付!$A$3:$B$238,2,0)
相对引用与绝对引用:
绝对引用表示将原始单元格位置锁定,不依鼠标拖动而发生变化!用 $符号来标示行或列的绝对引用。相对
引用则相反。
rand随机数函数,生成0-1之间的值,无参数。
RANDBETWEEN(bottom,top)在某一范围内生成随机整数。
按F9刷新表中计算值。
sumifs(sum_range,criteria_range,criteria,...):
SUMIFS 函数中每个 criteria_range 参数包含的行数和列数必须与 sum_range 参数相同。
您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。如
果要查找实际的问号或星号,请在字符前键入波形符 (~)。
=SUMIFS($C$2:$C$16,$B$2:$B$16,"*"&"在职"&"*")
快速选择整行或整列:
快速选中整行--先按住CTRL+SHIFT键不放,接着按下键盘上的左/右方向键。
快速选中整列--先按住CTRL+SHIFT键不放,接着按下键盘上的上/下方向键。
EXCEL怎样取消或者不显示VBA中的警告框:
在代码开头加上Application.Displayalerts=False,在代码结尾加上Application.Displayalerts=True;
excel表中如何将常规数字批量转换为以文本形式存储的数字,转换完后该单元格左上角会有一个绿色的小三角形,如何能批量转换?
选中数据列,数据-分列-下一步-下一步-文本-完成。
Eomonth函数:
返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。
Start_date 必需。一个代表开始日期的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如
果日期以文本形式输入,则会出现问题。
Months 必需。start_date 之前或之后的月份数。months 为正值将生成未来日期;为负值将生成过去日期。
注释 如果 months 不是整数,将截尾取整。
=EOMONTH(A2,1) 此函数表示上述日期之后一个月的最后一天的日期 (2008-2-29)
=EOMONTH(A2,-3) 此函数表示上述日期之前三个月的最后一天的日期 (2007-10-31)
=day(EOMONTH(date(),-1))
求日期是一年的第几周:
=weeknum(NOW(),2)
1-11.IF语句小结
1.单行形式1(If...Then)
If 条件判断 then 条件成立结果
注意 在单行形式中,按照 If...Then 判断的结果也可以执行多条语句。所有语句必须在同一行上并且以冒号分开。
例子:
Sub test()
If A > 10 Then A = A + 1 : B = B + A : C = C + B
End Sub
2. 单行形式1(If 条件判断 Then 条件成立 Else 条件不成立)
例子:
Sub test()
If 2 > 1 Then MsgBox "yes" Else MsgBox "no"
End Sub
3.块形式(If...Then…End if)
If 条件判断 Then
条件成立结果
End If
例子:
If A > 10 Then
A = A + 1
B = B + A
C = C + B
End If
4.块形式的嵌套
If 条件判断 Then
条件成立时的结果
ElseIf条件判断 Then
条件成立时的结果
……
Else
条件不成立时的结果
End If
例子:
Sub 等级判断()
If Sheet1.Range("b1") >= 90 Then
Sheet1.Range("b2") = "优"
ElseIf Sheet1.Range("b1") >= 80 Then
Sheet1.Range("b2") = "良"
ElseIf Sheet1.Range("b1") >= 70 Then
Sheet1.Range("b2") = "中"
Else
Sheet1.Range("b2") = "差"
End If
End Sub
1-18B.DO...LOOP 语法小结
Do [{While | Until} 表达式]
[执行的一条或多条语句]
[Exit Do]
[[执行的一条或多条语句]
Loop
while:当这个条件为True时就 循环
until:直到这个条件为True时就 跳出循环
或者可以使用下面这种语法:
Do
[执行的一条或多条语句]
[Exit Do]
[执行的一条或多条语句]
Loop [{While | Until}表达式]
用Do…Loop循环要注意的几点:
1. While与Until是放在Do后面还是Loop后面,取决于是先判断再循环,还是先循环再判断。前者则在Do后面,后者则在Loop后面。
2. 可以在Do...Loop中的任何位置放置任意个数的 Exit Do 语句,随时跳出 Do...Loop 循环。
3. Exit Do ,Do...Loop,If...Then通常结合使用.
4. 如果 Exit Do 使用在嵌套的 Do...Loop 语句中,则 Exit Do 会将控制权转移到 Exit Do 所在位置的外层循环。
Sub test()
Dim a%
Do
a = a + 1
If a > 10 Then
MsgBox a & "终于大于10"
Exit Do
End If
Loop
End Sub
Sub Test2()'注意这是一个死循环,按F8运行(中止死循环:ctrl+暂停键)
Do
b = b + 1
Do
a = a + 1
If a > 3 Then MsgBox "即将跳出内层循环": Exit Do
Loop
MsgBox "即将进行外层循环"
Loop
End Sub
1-19.循环语句之FOR EACH NEXT
For Each...Next 语句
注释:针对一个数组或集合中的每个元素,重复执行一组语句。
语法结构:
For Each 遍历集合或数组中所有元素的变量 In 对象集合或数组的名称
[执行的一条或多条语句]
[Exit For]
[执行的一条或多条语句]
Next
注意:For Each在集合对象或数组元素循环完后,就退出来循环。
1-20B.For...NEXT小结与实例
For...Next 语句
以指定次数来重复执行一组语句。
语法
For 计数变量 = 初始值 To 终止值 [Step 步长值]
[执行的一条或多条语句]
[Exit For]
[执行的一条或多条语句]
Next [计数变量]可以忽略不写
1.循环中可以在任何位置放置任意个 Exit For 语句,随时退出循环。
2.Exit For与 If...Then经常一起使用,目的是:找到符合条件后,跳出循环,而不必再进行不必要的循环。
例子:
3.可以将一个 For...Next 循环放置在另一个 For...Next 循环中,组成嵌套循环。
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
高级筛选中如何筛选出非数字的单元格(或者说选出包含0-9之外任意字符的单元格):
=iserror(a1*1)
False是纯数字,True为包含别的字符。
同时冻结首行和首列:
选定B2,再点冻结拆分窗口即可.
打开宏对话框:
Alt+f8;
NOT函数:
对参数的逻辑值求反:参数为True时返回FALSE;参数为FALSE时返回TRUE;
在vba代码窗口强制声明变量:
Option+explicit;