0

早上好。我一直在寻找一些代码,无论是公式还是 VBA 来查找表中的值。我有两个表,我希望用新表从旧表迁移数据。两张表相对相同。

    A     B    C    D    E
1   Store 1234 2345 3456 4567
2   1234  0    5    10   15
3   2345  5    0    20   25    
4   3456  10   20   0    35
5   4567  15   25   35   0

它基本上是一个里程表,其中包含位置到位置的距离。我正在寻找一种方法,当由于添加了新位置而导致行列不完全匹配时,将旧表中的值带入新表中。我知道如何进行 vlookup,但是这会做我正在寻找的... D2“5”

4

3 回答 3

1

应该能够做一个索引和匹配组合来找到它。I1 = 从,K1 = 到您只需在这些单元格中输入位置并获得您想要的范围。

 =INDEX(A1:E5, MATCH(I1,A1:E1,0), MATCH(K1,A1:A5,0))
于 2012-11-26T14:42:54.997 回答
0

您可以将 IF 公式用于 vlookup 吗?摘要:如果你能提供完整的数据和预期的数据=IF((vlookup)=something),do this, else) ,我很乐意进一步研究这个问题。BEFOREAFTER

另外,也许=DGET对你有用?

于 2012-11-26T14:43:32.563 回答
0

我用这个公式稍微修改了一下,效果很好, =INDEX($A$1:$G$7, MATCH(B12,$A$1:$A$7,0), MATCH(C12,$A$1:$G$1,0 ))

等式的第一部分是整个表格,包括 X 和 Y 坐标。接下来的两部分是 X 和 Y 坐标(如果你愿意,你可以交换这些轮次)

所以 x 和 y 的请求信息被放在单元格 C12 和 B12 以及下面的所有单元格中......然后我使用美元符号修复所有其他查找单元格,所以我可以使用自动填充,并在 E12 中输入(这是结果将出现的地方。

你可以在附件中看到表格(或者如果我被允许附上它)。我在 A 列中查找 B12 (3),然后在第 1 行中查找 C12 (6) 并返回交叉点处的值(在本例中返回“r”)。

或者如果愚蠢的网页没有坚持让我获得 10 声望,将会有附件......希望你明白这个想法......

于 2014-09-23T17:11:48.313 回答