匹配索引或将单元格值复制到特定命名的范围

时间:2017-04-25 16:45:02

标签: vba excel-vba excel

背景:我有一个计算程序,它给出了不同时间节点的温度值(时间步长为30秒,最多120分钟,节点数可以变化到200和39)。程序在列中给出节点编号和相应的温度值(见图),我必须将这些温度值导出/粘贴/传输到另一个工作表,根据它们在结构中的位置,我有节点。

节点的位置可能会有所不同,我必须在不同的时间运行计算,所以我考虑通过名称管理器命名每个节点。我设法做到了,现在每个节点范围都有一个由" _"组成的名称。 &安培;节点号。我将这些范围命名为因为这些值将多次写入,但范围名称将是常量。

问题:我似乎找不到链接单元格(单元格值)(从另一个程序获得的节点编号)和范围名称的方法。我需要的是范围在A,C,E,G,I列中查找并找到正确的节点,然后在下一列中获取单元格的值(很可能是通过OFFSET)。

我很感谢有关如何继续的任何有用信息。我试图找到问题的解决方案但失败了,但是如果你可以参考任何有关如何处理手头问题的现有材料,我将永远感激。

Number of the node in rows A,C,E,G,I and temp. of the node in rows B,D,F,H,J. Named ranges of nodes on another sheet

1 个答案:

答案 0 :(得分:0)

我没有在原始数据中看到有关它如何与结构中的节点位置相关联的模式。也许解决方案更符合生成原始数据以包含节点位置。下面列出了几种不同的方法。

  1. 一个例子是节点的命名约定。 IE (POS#_node#)。然后我们可以编写一个脚本来定位pos# 您的节点名称并将其映射到第二张表格上。

  2. 除非每列代表结构的不同部分 然后,每次计算都会生成不同的节点号 405可以简单地链接到原始数据的E4。

  3. 如果不是这种情况那么原始数据生成器可能就是这样 重写以包括与节点相关的第3列数据 位置。

  4. 在任何情况下,您都需要能够查看原始数据并可预测地映射位置。如果我错过了这个模式,请告诉我,我会编辑我的回复。

相关问题