我目前需要从符合某个配置文件的相关表中提取单元格值,例如"<0.6“。如果不是因为我运行的是>4000个条目的相关系数,这可能是一项非常简单的手动任务。输出的想法是创建另一个表,其中包含一个连接列显示所涉及的项,另一个列包含这些项的相关值。
我想VBA将是一条可行的道路,但也许还有其他更快、更简单的方法可以忽略。
任何帮助都将不胜感激!
提前感谢:)
发布于 2017-01-13 07:50:46
Sub extract()
Worksheets("Matrix").Select
Range("A1").Select
Dim Row As Long
Dim Col As Long
x = 1
y = 1
i = 0
Worksheets("Paste").Cells.ClearContents
Worksheets("Paste").Range("A1") = "X"
Worksheets("Paste").Range("B1") = "Y"
Worksheets("Paste").Range("C1") = "Value"
Worksheets("Matrix").Activate
Row = Worksheets("Matrix").Range("A1", Worksheets("Matrix").Range("A1").End(xlDown)).Rows.Count
Col = Worksheets("Matrix").Range("A1", Worksheets("Matrix").Range("A1").End(xlToRight)).Columns.Count
If Row <> Col Then
MsgBox "ERROR: Matrix is not symmetrical, can't be a correlation matrix"
Exit Sub
End If
For x = 1 To Row
For y = 1 To Col
If Cells(y, x) > 1 Then
Cells(y, x).Copy
Worksheets("pegar").Range("C2").Offset(RowOffset:=i).PasteSpecial xlPasteValues
Worksheets("paste").Range("B2").Offset(RowOffset:=i).Value = y
Worksheets("paste").Range("A2").Offset(RowOffset:=i).Value = x
i = i + 1
End If
Next y
Next x
Worksheets("paste").Select
MsgBox "values extracted"
End Subhttps://stackoverflow.com/questions/41595215
复制相似问题