我正在使用VLOOKUP但不是硬编码对文件位置的引用我想使用该INDIRECT函数来引用文件的位置.但是,我的尝试不起作用.这有什么问题?
=VLOOKUP(A2, INDIRECT(A1)$A$2:$B$1000,2,FALSE)
Run Code Online (Sandbox Code Playgroud)
单元格A1包含:
C:\Documents and Settings\User\Desktop\[ABC.xlsm]Sheet1
Run Code Online (Sandbox Code Playgroud)
我收到错误:您键入的公式包含错误.
我错过了什么吗?
我第一次使用Excel的VLOOKUP(),我很难用它.这是截图:

我给B8单元写了一个公式; =VLOOKUP(C8, $A$2:$C$5, IF(C8 = "W", 2,3))
我期待结果1,但我得到了错误的结果0.25.难道我做错了什么?
谢谢您的帮助!
所以我相信我需要在这里使用vlookup/sumif组合,但我无法围绕这个符号.我有两个看起来像这样的表:
表格1:
+-------+----------+----------+----------+---------+
| CO | Week 1 | Week 2 | Week 3 | Week 4 |
+-------+----------+----------+----------+---------+
| 1234 | | | | |
| 2345 | | | | |
| 3456 | | | | |
| 4567 | | | | |
| 5678 | | | | |
| 6789 | | | | |
Run Code Online (Sandbox Code Playgroud)
表2:
+-------+----------+----------+----------+----------+
| CO | Week 1 | Week 2 | Week 3 | Week 4 |
+-------+----------+----------+----------+----------+
| …Run Code Online (Sandbox Code Playgroud) 我试图在我拥有的表上使用类似VLOOKUP的功能,遗憾的是它没有VLOOKUP功能的标准布局.布局如下:
Dealership 1 | Dealership 2 | Dealership 3
Make | Discount 1 | Website 1 | Discount 2 | Website 2 | Discount 3 | Website 3
Hyundai | 20% | www1 | 30% | www3 | 10% | www4
BMW | 10% | www1 | 15% | www3 | 3% | www4
Honda | 20% | www1 | 50% | www3 | 70% | www4
Run Code Online (Sandbox Code Playgroud)
所以我通常会做VLOOKUP整个数组的行匹配我正在寻找的品牌,并输出我正在寻找的折扣.但是,我想指明我从哪个经销商处获得折扣.
我已经在这个问题上工作了两个多小时,我开始质疑我的理智.我过去曾多次使用过vlookup,但现在它没有按预期工作.我试图使用vlookup在Excel中复制LEFT-JOIN(来自SQL).
这是我在细胞上使用的公式G2:
这是我想要查找值的所有值的表.
这是我用作参考的表格:
我只搜索一列来简化示例.细胞G2含有应用于其下细胞的配方.从第一张图片中可以看出,它不仅不匹配,而且还有一些非常奇怪的行为.
无论如何,我一直保持不变的结果!我开始失去理智.
有谁有想法吗?谢谢
我有两个 Excel 电子表格。第一列有多个列,其中三列(名称不同)具有公共数据。我的第二个电子表格包含一个键以及我想要带入第一个电子表格的数据。例如:
表格1:
| 目标公司ID | 子公司ID | 母公司 ID |
|---|---|---|
| 1 | 2 | 3 |
表2:
| 公司编号 | 公司规模 |
|---|---|
| 1 | 小的 |
| 2 | 中等的 |
| 3 | 大的 |
使用 Excel,我会执行一系列 Vlookups,但表 1 很大,需要很长时间才能计算。我想生成一个表,例如:
| 目标公司ID | 目标尺寸 | 子公司ID | 子尺寸 | 母公司 ID | 父级尺寸 |
|---|---|---|---|---|---|
| 1 | 小的 | 2 | 中等的 | 3 | 大的 |
我已经尝试过pd.merge,但它不像为vlookup特定列分配值那样有针对性
我的数据库中有以下一组示例数据:
| 姓名 | 价值观 |
|---|---|
| 车 | 0 |
| *车 | 10.85 |
| 公共汽车 | 0 |
| *公共汽车 | 21.20 |
| 货车 | 0 |
| 卡车 | 9.90 |
我正在使用以下 Vlookup 来根据“名称”收集“值”
=VLOOKUP(A1,'LookupSheet'!$A$1:$B$7,2,FALSE)
Run Code Online (Sandbox Code Playgroud)
我希望我的结果看起来像这样(基于 vlookup):
| 姓名 | 价值观 |
|---|---|
| 车 | 0 |
| *车 | 10.85 |
| 公共汽车 | 0 |
| *公共汽车 | 21.20 |
| 货车 | 0 |
| 卡车 | 9.90 |
但我最终得到的是以下内容(汽车和公共汽车的值没有*,而应该没有):
| 姓名 | 价值观 |
|---|---|
| 车 | 10.85 |
| *车 | 10.85 |
| 公共汽车 | 21.20 |
| *公共汽车 | 21.20 |
| 货车 | 0 |
| 卡车 | 9.90 |
我究竟做错了什么?无论如何,我是否可以修改 Vlookup 代码,以便我只获取带 * 的名称的值,其中有 2 个同名实例(一个带 * ,一个不带 * )?
抱歉,我是 Excel 新手,正在努力学习!任何帮助将非常感激 :)