一、excel怎么将表格间的数值用线连起来
可以用VLOOKUP配合Column函数使用,以下图为例:
要在Sheet2建立数据连接,则Sheet2表的B2单元格输入公式:
=VLOOKUP($A2,Sheet1!$A:$C,COLUMN(),0)
公式向右拖到C2再向下拖拉复制,结果如下:
公式解析及知识扩展:
VLOOKUP 中的 V 表示垂直方向。当比较值位于所需查找的数据的左边一列时,可以使用 VLOOKUP 。
语法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
VLOOKUP 函数语法具有下列参数:
lookup_value 必需。要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
table_array 必需。包含数据的单元格区域。可以使用对区域(如本示例中的Sheet1!$A:$C)或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
二、麻烦给看一下excel怎样自动连线
编程实现。
Sub a()
Dim i%, rng1 As Range, rng2 As Range, tmp As Range
Dim l, t, w, h
For i = 2 To UsedRange.Rows.Count - 1
Set rng1 = Rows(i).Find(WorksheetFunction.Max(Rows(i)), lookat:=xlWhole)
Set rng2 = Rows(i + 1).Find(WorksheetFunction.Max(Rows(i + 1)), lookat:=xlWhole)
If rng1 Is Nothing Or rng2 Is Nothing Then Exit Sub
If rng1.Column < rng2.Column Then
l = rng1.Left + (rng1.Offset(, 1).Left - rng1.Left) / 2 + 4
t = rng1.Top + (rng2.Top - rng1.Top) / 2
w = rng2.Left - rng1.Left - 8
h = rng2.Top - rng1.Top
Shapes.AddLine(l, t, l + w, t + h).Select
Selection.ShapeRange.Line.ForeColor.SchemeColor = 12
ElseIf rng1.Column > rng2.Column Then
l = rng1.Left + (rng1.Offset(, 1).Left - rng1.Left) / 2 - 4
t = rng1.Top + (rng2.Top - rng1.Top) / 2
w = rng2.Left - rng1.Left + 8
h = rng2.Top - rng1.Top
Shapes.AddLine(l, t, l + w, t + h).Select
Selection.ShapeRange.Line.ForeColor.SchemeColor = 12
Else
l = rng1.Left + (rng1.Offset(, 1).Left - rng1.Left) / 2
t = rng1.Top + (rng2.Top - rng1.Top) / 2 + 4
h = rng2.Top - rng1.Top - 8
Shapes.AddLine(l, t, l, t + h).Select
Selection.ShapeRange.Line.ForeColor.SchemeColor = 12
End If
Set rng1 = Nothing
Set rng2 = Nothing
Next i
End Sub