1. 程式人生 > >Excel使用中遇到問題彙總(一)

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即時英文的查詢之意)
例子:
這裡寫圖片描述

相關推薦

no