2018年12月13日
1.字符串截取
适用场景:比如行政区划的 截取 从详细的地址 得到 到 “区”的。
(其他复杂的含有“县”等 可以考虑使用VBA)
1
B2=LEFT(A2,FIND("区",A2,1))
解释 :
Find函数
a.含义:对要查找的文本进行定位,以确定其位置。
b.语法格式 =find(find_text,within_text,start_num)
Find(要查找的文本,文本所在的单元格,从第几个字符开始查找[可选,省略默认为1,从第一个开始查找])。
LEFT函数
a.含义:left函数用来对单元格内容进行截取。从左边第一个字符开始截取,截取指定的长度。
b. 语法格式
=left(text,num_chars)
text代表用来截取的单元格内容,num_chars代表从左开始截取的字符数。
2.关联查找赋值
场景:2个表中(或一个表不同列) 有共同的值字段值 需要添加引用 另外表(另外列)中对应的值。(如果顺序一致直接复制插入就能解决问题,此处只要解决 比如重排后的序号, 新的序号 的查询关联)
使用VLOOKUP函数
a.含义:VLOOKUP,V--LOOKUP 竖直查找,即列查找(v为vertical-竖直之意,lookup即时英文的查找之意)。 根据查找值参数,在查找范围的第一列搜索查找值,找到该值后,则返回值为:以第一列为准,往后推数查找列数值的这一列所对应的值。
b. 语法格式
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
(查找值,查找范围,查找列数,精确匹配或者近似匹配)
要在E列 中填上 D列对应B列行 位置A的值。
=VLOOKUP(D1,A:B,1,0) 却不行,没查到
要点:
在解释中在查找范围的第一列搜索查找值,找到该值后,则返回值为:以第一列为准,往后推数查找列数值的这一列所对应的值。
所以要在其右侧查,把AB两列调换位置重新使用
=VLOOKUP(D1,A:B,1,0)
达成需求。
3.给有注释的单元格填充背景
使用VBA 实现.
声明的点击事件,选择区域做测试,根据实际需要更改:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim i, j As Integer
Set MySheet1 = ThisWorkbook.Worksheets("Sheet1")
For i = 3 To 10 '第3到10行
For j = 2 To 9 '第二列到第九列
If MySheet1.Cells(i, j) <> "" Then '如果单元格不是空白,则执行以下
If Not MySheet1.Cells(i, j).Comment Is Nothing Then
MySheet1.Cells(i, j).Interior.Color = 5287936 '填充颜色为绿色
End If
End If
Next
Next
End Sub
实现效果
双击 之后指定区域内有内容有注释的填充为绿色。