首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从相关表中提取应用条件的值?

如何从相关表中提取应用条件的值?
EN

Stack Overflow用户
提问于 2017-01-11 23:52:49
回答 1查看 53关注 0票数 0

我目前需要从符合某个配置文件的相关表中提取单元格值,例如"<0.6“。如果不是因为我运行的是>4000个条目的相关系数,这可能是一项非常简单的手动任务。输出的想法是创建另一个表,其中包含一个连接列显示所涉及的项,另一个列包含这些项的相关值。

我想VBA将是一条可行的道路,但也许还有其他更快、更简单的方法可以忽略。

任何帮助都将不胜感激!

提前感谢:)

EN

回答 1

Stack Overflow用户

发布于 2017-01-13 07:50:46

代码语言:javascript
运行
复制
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 Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41595215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档