我已经尝试过在网上找到的所有选项来解决我的问题,但没有很好的结果.
基本上我有两个csv文件(管道分隔):
file1.csv:
123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN | OFFICE | STREET | MAIN STREET | MAYOBAN |
123 | 21 | 0453 | IE | IE | 1 | CORKKIN | ROBERT | SURNAME | |软木APTS | CORKKIN |
123 | 21 | 0452 | IE | IE | 1 | CORKCOR | NAME | HARRINGTON |都柏林| STREET | CORKCOR |
file2.csv:
MAYOBAN | BANGOR | 2400
MAYOBEL | …
我在Excel中有一个数据表,它与:
A B
-------------
1. aaa 11
2. bbb 22
3. ccc #N/A
4. ddd 44
Run Code Online (Sandbox Code Playgroud)
我写了一个VBA函数来按键获取值(col B)(在col A中)Ex: =getValue(A1)
在这个例子中,如果我输入=getValue(A3),则函数抛出#VALUE!错误.我正在调试并在VLOOKUP函数中看到错误.这是我的代码:
Public Function getValue(ByVal key As Variant)
'get value of the cell at column B which has value 'key' at column A on same row
column2GetValue = 2
useClosestMatch = False
'error here if colum2GetValue contain #N/A
found = Application.WorksheetFunction.VLookup( _
key, _
Worksheets(SHEET_CACHE_NAME).Range("A:B"), _
column2GetValue, _
useClosestMatch _
)
getValue = found
End Function
Run Code Online (Sandbox Code Playgroud)
如何VLOOKUP在VBA中获得#N/A值? 谢谢您帮忙!
无论如何我可以在excel(VBA)中找到函数VLOOKUP的源代码,以便我可以修改它吗?谷歌没有给我任何帮助.谢谢!
我正在尝试创建一个综合的运动规划和培训日历.部分内容是一张纸根据用户在另一张纸上识别的比赛和日期来识别比赛发生的周数.我已经确认我的VLOOKUP没有引用不存在的列,并且单元格样式对于那些适用的类型是General.
这是公式:
=VLOOKUP(Periods!A6,Races!$F$2:$F$20,2,FALSE)
Run Code Online (Sandbox Code Playgroud)

查找值是第一张图像上的训练周,用于识别目标工作表上的比赛.该表上的每一行都有不同的培训周.我试图在公式表上得到D列(和F),以显示比赛的优先级,如果有一个计划适用的一周.
任何帮助表示赞赏.
谢谢!
麦克风
我想检查一个集合中的每个元素是否包含在列的行的任何部分中.例如,
设A = {5013,aab,402dha)
B栏
adaf**5013**dad344 23**aab**yyyy zzz**402dha**vuuuda ..... ...
我的问题是,我是否有办法做到这一点?或者在Excel中是否有类似'VLookup'的功能?
我会感激任何想法!
我在excel 2010中遇到了vlookup/index-match公式的问题.
我有一个表,其中包含名称列中的重复值.我在另一张表中有一张表,它引用了第一张表中的名称和金额.如果原始表中存在重复的名称,则应将该数量相加.
例如,请看下面的图片.ABC是一个重复的名称,它的数量应为零.当我查找名称ABC时,如何使用Vlookup/index-match公式在结果中显示"0"?
在目标表中,名称只出现一次,因此我不想在dest表中添加另一个ABC.
谢谢 !罗尼.
我在Excel电子表格中有以下数据(仅作为示例而非作业):
Item Name Qty Price Apple 3 $3.00 Banana 5 $2.80 Orange 7 $1.20
我想知道我最常用的项目.我尝试过以下公式,但似乎没有起作用:
= VLOOKUP(MAX(B:B),A:C,1,FALSE)
我的问题是:a)我正确使用VLOOKUP并且b)它是否适合这个功能?
虽然我看到这个主题回答之前我似乎无法理解解决方案:(
这是我的工作表:https: //docs.google.com/spreadsheet/pub?key = 0AsCQyX3EZ40SdC1FNFBjVDh6d01iY2g0WnVXOU5GeFE&output = xls
正如你所看到的,我需要第一张表中的第二个INDEX返回看到的第二个值,但是(正如预期的那样)它再次显示第一个值.
我不是最好的excel,慢慢解释,我会快速理解!
提前致谢!
我有一个9801乘3参考表.该表的前两列定义如下.
x1 = x2 = seq(0.01,0.99,0.01)
x12 = data.matrix(expand.grid(x1,x2))
Run Code Online (Sandbox Code Playgroud)
第3列包含结果值.
现在我有另一个n乘3矩阵,其中第一列和第二列是上述矩阵'x12'的选定行,第三列是要填充的.我想通过在第一个表中查找第一列和第二列的相同组合来填充第二个表的第3列,并在第3列中找到值.
我怎样才能做到这一点?
数据表值
A B
Life Insurance;Banks;Non-life Insurance;Nonlife Insurance Manufacturing
Mobile Telecommunications;Fixed Line Telecommunications Retailing
Run Code Online (Sandbox Code Playgroud)
查找值
A Return
Life Insurance Manufacturing
NonLife Insurance Manufacturing
Mobile Telecommunications Retailing
Run Code Online (Sandbox Code Playgroud)
目前确实如此
查找值
A Return
Life Insurance Manufacturing
NonLife Insurance Retailing
Mobile Telecommunications Retailing
Run Code Online (Sandbox Code Playgroud)
在'返回'栏中我有
= IFERROR(INDEX($ F $ 32:$ F $ 33 MATCH(H31,LEFT($ E $ 32:$ E $ 33 SEARCH( ";",$ E $ 32:$ E $ 33,1)-1)),0) ,IFEXROR(INDEX($ F $ 32:$ F $ 33,MATCH(H31,MID)($ E $ 32:$ E $ 33,搜索(";",$ E $ 32:$ E $ …