这是我遇到麻烦的简单解释.
A栏:2300个订单号列表
B列:与订单号关联的电子邮件地址
列C:我需要电子邮件地址的100个特定订单号的列表
因此,我希望在A列中搜索与C匹配的值,并在新列(D)中返回B列中的电子邮件地址.
当前公式几乎可以工作,但它不是返回A匹配C的电子邮件地址,而是返回同一行中的电子邮件地址.
=IF(ISERROR(MATCH(C2,A:A,0)),B2)
Run Code Online (Sandbox Code Playgroud)
基本上我只需要在上面的公式中使用B2来从匹配的同一行返回值.
我有一个表格,其中一些数字存储为文本(UPC代码,因此我不想丢失前导零).COUNTIF()识别匹配很好,但MATCH()不起作用.有没有理由MATCH()不能处理存储为文本的数字,或者这只是一个限制,我将不得不解决?
我想要做的是说单元格D3(在当前工作表上)的内容是否存在于A第一个工作表的列中(在我的案例中为名单列表).(而且它们总是在某处存在).返回Column中相应行的内容C.
换句话说,如果在Row中找到匹配的单元格12- 从中返回数据C12.
我使用了以下语法,但似乎无法使最后一部分正常工作.
=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))
Run Code Online (Sandbox Code Playgroud)
如何修复公式?
我使用以下公式:
=IFERROR(INDEX('Cleaned Post'!W:W,MATCH(Combined!$C2,'Cleaned Post'!$C:$C,0))," ")
Run Code Online (Sandbox Code Playgroud)
这个公式工作得很漂亮,除了对于空白单元格,它返回"0".我希望空白单元格返回为空白.
具体来说,这就是我所拥有的
第1页(题为清理邮报)
Name Email Age Gender Task #1
Andrew 888@gmail.com 18 1 80
Jason 687@gmail.com 20 1 95
Judy 432@gmail.com 18 2 __
Jack 236@gmail.com 24 1 65
Run Code Online (Sandbox Code Playgroud)
第2页(标题为"合并") - 我得到了什么
Email Task#1
888@gmail.com 80
687@gmail.com 95
432@gmail.com 0
236@gmail.com 65
Run Code Online (Sandbox Code Playgroud)
表2(标题为"合并") - 我想要的
Email Task#1
888@gmail.com 80
687@gmail.com 95
432@gmail.com __
236@gmail.com 65
Run Code Online (Sandbox Code Playgroud)
我需要做些什么来调整这个公式?
我需要一个单元格来显示一个范围的最大值,该范围的行由索引和匹配公式定义.我知道这将是一个数组函数,但我正在努力使语法正确.这是我的数据的样子.我把它列在列字母和行号上,就像Excel一样.
使用下表作为参考,在第二个表中.当我b在单元格A1和y列中输入时,单元格中B1的公式C1应返回该值,35因为35是C:F由行确定A1并B1使用INDEX和的行中的列中的最大值MATCH
表格1.
A B C D E F
1 a x 25 6 23 11
2 a y 39 15 42 19
3 b x 28 34 51 24
4 b y 27 19 15 35
5 b z 38 26 12 18
6 c x 12 19 22 15
Run Code Online (Sandbox Code Playgroud)
现在...我想要做什么,是创建认定列的最大一个公式C,通过F在匹配值的行中A …
我正在尝试使用INDEX和MATCH实现基本查找.我的布局是:
Sheet 1 NAME | SITE | DATE Sheet 2 NAME | SITE | DATE
我希望工作表1中的"站点"列自动填充表2中与SAME和DATE匹配的SITE.
我试过的
=INDEX('Sheet2'!B:B,MATCH(A1,'Sheet2'!A:A,0))
Run Code Online (Sandbox Code Playgroud)
这将成功匹配的名字,但我怎么能结合另外的MATCH入公式匹配两个名称和日期?
我想用它们比较Excel中的两个列表(列)来查找匹配项.由于这是一个相当复杂的操作,我过去使用Excel中的几个不同的功能(非VBA)来执行它,但事实证明它充其量是笨拙的,因此我想尝试一体化如果可能的话,VBA解决方案.
第一列具有不规则的名称(例如引用的昵称,诸如'jr'或'sr'的后缀,以及名字的'首选'版本的括号).此外,当存在中间名时,它们可以是名称或初始名称.
第一列中的顺序是:
<first name or initial>
<space>
<any parenthetical 'preferred' names - if they exist>
<space>
<middle name or initial - if it exists>
<space>
<quoted nickname or initial - if it exists>
<space>
<last name>
<comma - if necessary><space - if necessary><suffix - if it exists>
Run Code Online (Sandbox Code Playgroud)
第二列中的顺序是:
`<lastname><space><suffix>,<firstname><space><middle name, if it exists>`
Run Code Online (Sandbox Code Playgroud)
,没有第一列的"不规则".
我的主要目标是按照以下顺序"清理"第一列:
`lastname-space-suffix,firstname-space-preferred name-space-
middle name-space-nickname`
Run Code Online (Sandbox Code Playgroud)
虽然我在这里保留了"违规行为",但我可以在比较代码中使用某种"标志"来逐个提醒我.
我一直在尝试几种模式,这是我最近的:
["]?([A-Za-z]?)[.]?["]?[.]?[\s]?[,]?[\s]?
Run Code Online (Sandbox Code Playgroud)
但是,我想允许使用姓氏和后缀(如果存在).我用'global'测试了它,但是我无法弄清楚如何通过反向引用来分隔姓氏和后缀,例如.
然后,我想比较两个列表之间的最后一个,第一个,中间的初始(因为大多数名称只是第一个列表中的首字母).
An example would be:
(1st list)
John (Johnny) B. "Abe" Smith, Jr.
turned into:
Smith …Run Code Online (Sandbox Code Playgroud) 我使用的是组合的if,vlookup,match,iserror功能,可惜我一直没能找到合适的配方.
比较两列匹配很容易.一旦找到匹配,困难部分就会返回特定的细胞.
所以我正在处理的是这样的事情:
Header Column A Column B Column C Column D
Row 1 111 AAA 112
Row 2 222 BBB 111
Row 3 333 CCC 221
Row 4 444 DDD 333
Run Code Online (Sandbox Code Playgroud)
我试图在匹配列值Column A,用Column C.所以,如果匹配,我希望Column B填入相应的值Column D.这不是一个很好的解释,但请允许我直观地向您展示我正在寻找的东西
Header Column A Column B Column C Column D
Row 2 111 AAA 112
Row 3 222 BBB 111 AAA
Row 4 333 CCC 221
Row 5 …Run Code Online (Sandbox Code Playgroud) 我有一个MATCH返回有效行号的表达式。
我现在需要将此结果与已知的列标识符组合以返回该单元格的结果。
所以,如果A50= 上的东西"apple",那么我可以得到 cell 的内容D50。
我看了看INDIRECT和INDEX,但我看不出它有什么帮助。
回答:
=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)
Run Code Online (Sandbox Code Playgroud)
我得INDEX工作了。这需要更多的阅读。
'SHEET1'!A:D是要使用的范围INDEX。
MATCH(SHEET2!A2,'SHEET1'!B:B,0)正在根据我的MATCH标准拉行。
4是柱以从使用所述返回单元格内容行从该数中MATCH的上方。
希望这将有助于其他人了解如何使用INDEX.

为什么这不起作用?我试着检查空白,确保长度是一样的,等等.让我坚果!我只想要阿拉巴马州!给出的错误是"值不可用".
excel ×10
excel-match ×10
vlookup ×3
excel-2010 ×2
excel-2013 ×1
excel-vba ×1
formulas ×1
if-statement ×1
lookup ×1
max ×1
regex ×1
vba ×1