【发布时间】:2021-04-11 06:18:37
【问题描述】:
我在 Excel 中有一个数据表,其中一列有风向,另一列有风速。我想结合风速和风向,然后将其格式化为某种方式。
例如
| WD | WS | COMBINED |
|---|---|---|
| 050 | 12.23 | 50 12.23 |
| 360 | 21.54 | 360 21.54 |
我需要组合数据看起来像:050 12 或 360 21 等。 我已经成功地将数据与以下代码组合到一个新列中,但我无法在我的一生中按照我需要的方式格式化数字。非常感谢任何帮助!
Public Sub CombineWind()
Dim xy As Worksheet
Set xy = Worksheets("combine")
Dim LRow As Long
With ActiveSheet
LRow = .Cells(.Rows.Count, "A").End(xlUp).Row
.Columns(8).Insert
xy.Range("H3:H" & LRow).Formula = "=B3 & "" "" & C3"
End With
With ActiveSheet
LRow = .Cells(.Rows.Count, "A").End(xlUp).Row
.Columns(9).Insert
xy.Range("I3:I" & LRow).Formula = "=D3 & "" "" & E3"
End With
With ActiveSheet
LRow = .Cells(.Rows.Count, "A").End(xlUp).Row
.Columns(10).Insert
xy.Range("J3:J" & LRow).Formula = "=F3 & "" "" & G3"
End With
Range("H2") = "Average"
Range("I2") = "Min"
Range("J2") = "Max"
End Sub
【问题讨论】:
-
我需要合并后的数据看起来像:050 12 或 360 21 - 但您的表格显示的列 Combined 不同,所以该相信什么?
-
要将数字输出为字符串,请使用 Format() 函数,例如
Format(50, "000")。然后,您可以将该字符串与可能以类似方式创建的另一个字符串连接。