Excel使用中遇到问题汇总(一)

1. Excel中公式含有char(10)的函数为什么复制出去有”“

首先看你的函数,其最终结果应该是返回一个字符串。
Excel在复制时,会根据你的返回值判断你的数据格式,比如数值型的单元格在复制后就没有双引号。
而字符型的单元格在复制后都会包含在双引号里。这是由于其中可能含有特殊字符,比如不可见的回车换行、Tab键等。双引号起个定位字符串边界的作用。
Char(10)是一个函数。它的返回值是单个字符。ASCII值为10的是回车符。
双引号内的内容表示这是一段字符串。从Excel复制到文本编辑器中的话,会被编辑器进行格式转换。其中的Char(10)被转换为一个回车换行符(看题目中,有多个回车符意味着之前的函数有多个Char(10)表达式)。
对于本题的解决方案,直接去掉两端的双引号即可。

2. Excel中生成Txt文件实例
sheet1里面的neirong
这里写图片描述
VBA程序

Sub txt()
  Dim strPath As String
  Dim arrCode
  arrCode = Worksheets("sheet1").Range("a1").CurrentRegion
  strPath = ThisWorkbook.Path & Application.PathSeparator
  strFile = strPath & "a.txt"
  Open strFile For Output Access Write As #1
  For i = LBound(arrCode) + 1 To UBound(arrCode)
    Print #1, "name:" & arrCode(i, 1)
    Print #1, "age:" & arrCode(i, 2)
    Print #1, "sorce:" & arrCode(i, 3)
    'Chr(34)输出的是"
    Print #1, Chr(34) & "-------------------" & Chr(34)
Next
Close #1
End Sub

运行结果出力a.txt
name:Lucy
age:20
sorce:78
“——————-”
name:Liiy
age:14
sorce:89
“——————-”
name:Pillar
age:31
sorce:90
“——————-“

3. VLOOKUP的用法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。
书生表述就是VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)
vlookup就是竖直查找,即列查找。通俗的讲,根据查找值参数,在查找范围的第一列搜索查找值,找到该值后,则返回值为:以第一列为准,往后推数查找列数值的这一列所对应的值。这也是为什么该函数叫做vlookup(v为vertical-竖直之意,lookup即时英文的查找之意)
例子:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/adobeid/article/details/49024815