Tag: vlookup

从另一列中查找文本,并将其replace为相邻的值

例如: Column A Column B Column F Column G 50 61 50 1.9 63 69 61 0 72 74 63 1.8 69 1.96 72 2.1 74 2.5 列G具有列F的值。 我想通过使用F列中的文本在列A和列B中find文本,并使用列G中的文本replace它,如下所示: Column A Column B Column F Column G 1.9 0 50 1.9 1.8 1.96 61 0 2.1 2.5 63 1.8 69 1.96 72 2.1 74 2.5

Google文档VLOOKUP ISERROR IFfunction

下面是我的Excel函数input,但似乎没有工作,因为它只是返回 – 在谷歌文档。 =IF(ISERROR(VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE)), VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE), VLOOKUP(F11,Formulas!C2:D17, 2, FALSE)) 以下是我想做一个查找的信息。 ABCD 1 NYJ 27 PHI 20 2 BUF 13 DET 35 3 CIN 27 IND 10 4 MIA 24 NO 21 5 TB 12 WAS 30 6 CAR 25 PIT 10 7 ATL 16 JAC 20 8 NE 28 NYG 20 9 […]

当另一个macros编辑和sorting目标工作表时获取#REF

我有一份工作簿,里面有几张工作表,里面放着我餐厅的各种菜单部分的食谱。 我有一页作为“成分”数据页面使用,另一页用于通过从“成分”表格中提取数据制作新的食谱。 问题是,当我添加一个成分到“成分”页面,并按字母顺序重新sorting(因为我知道这对vlookup最适用),vlookup公式用#REFreplace公式中的表格数组引用 =VLOOKUP(A10,Ingredients!A2:H320,5,TRUE) 变成了 =VLOOKUP(A11,#REF!A2:H320,5,TRUE) 是否有为了使'成分'静态和无变化? “$”是否适用于表格名称以及单元格引用? 任何帮助将是伟大的,我会回答任何问题,帮助。 马特

UDF删除单元格中的特殊字符,标点符号和空格以为Vlookups创build唯一键

我在VBA中一起攻击了下面的用户定义函数,允许我从任何给定的单元格中删除某些非文本字符。 代码如下: Function removeSpecial(sInput As String) As String Dim sSpecialChars As String Dim i As Long sSpecialChars = "\/:*?™""®<>|.&@#(_+`©~);-+=^$!,'" 'This is your list of characters to be removed For i = 1 To Len(sSpecialChars) sInput = Replace$(sInput, Mid$(sSpecialChars, i, 1), " ") Next removeSpecial = sInput End Function 代码的这一部分显然定义了要删除的字符: sSpecialChars = "\/:*?™""®<>|.&@#(_+`©~);-+=^$!,'" 我也想在这个标准中包括一个正常的空格字符“”, 我想知道是否有某种我可以用来做这个的转义字符? 所以,我的目标是能够运行此function,并从给定的Excel单元格中删除所有指定的字符,同时也删除所有空格。 […]

(excel 2013)带VLOOKUPfunction的3D公式

前一段时间我在这里用单元格的相同位置在这个3D公式中提出了类似的问题,但是现在我面临着更加困难的问题。 我有一张名为“存储”的工作表,其他工作表简称为shop1,shop2。 在仓库里,我拥有所有的商品,但是并不是在每一个商店都销售相同的商品。 所以在一些商店你没有find具体的好例如。 而现在我想要的。 在每一张我存储的商品数量和存储我想有所有出售货物的SUM号码。 所以我会查找,如果存储在每个商店出售的物品,如果是的话,它会查找数量,并将其相加。 如果来自存储的物品总是在同一行上,则很容易。 例如,第2行上所有项目的总和就是 =SUM(Shop1:Shop4!C2) 但是会有很多白色和浪费的地方,因为这家商店只从仓库出售部分商品。 所以现在我想使用VLOOKUPfunction。 我想我可以使用 =SUM(VLOOKUP(A2;shop1:shop2!A:B;2;FALSE)) 但是这个公式给了我错误信息。 那么如何把3D公式变成VLOOKUP函数呢? 感谢您的回答 编辑:我想补充一点,存储中的物品并不总是在每个商店的同一行上,所以例如item1可以在shop1表的第三行,而shop2表的第10行和shop3表你甚至不会finditem1。

唯一编号的未分类集

有没有办法做到这一点 —A— John John Tim steve John ——- 进入这个: —–A——–B—— John 1 John 1 Tim 2 Steve 3 John 1 ——————— 有一个大的数据文件名称重复,并希望按照提到的方式编号,以便以另一种方式使用它们。

更新一个大数组中的特定值,它们匹配一个辅助数组(比如一个vlookup)

我一直被委托在Excel中编写一个“简单”的macros来执行下面的任务,我可以用VLOOKUP做比较简单的工作,但是由于数据的大小可能会在某些情况下花费一天的时间,而且会完全锁住电脑。 我有一个.csv与各种标题,我需要询问,以查找和replace这些列中以“_flag”结尾的列中的值。 “标志”(用于标识数据的置信度)已更新,所有较旧的数据都需要相应更新。 我有我所说的“FlagMap”,它列出了旧标志,相应的新标志应该作为一个单独的表格。 通常在Excel中我有一个工作表(命名的范围)与FlagMap和另一个选项卡上的CSV,并放在列旁边手动虚拟列来改变和运行一个VLOOKUP – 做了一些较小的数据集,但给了我必须做的事情我会在完成之前退休(有些人有20个“旗帜”(共40列)和7万行)。 我已经制定了这个过程,但是真的被编码困住了。 以“_flag”结尾的Find列的整个循环如果True通过基于源数据中的单元= FlagMap(COL1)中的一个标志将其replace为FlagMap(COL2)值的vlookup样式代码循环更改End Change Loop Next Column 关键之一是我可以用原始数据replace空白(标志)(通过在FlagMap数组中指定一个空白条目和相应的标志)。 我的代码是一个完整的混乱,因为我试图一点一点地构build它(通过录制macros等。正在使用filter的列)。 代码如下:虽然似乎没有做任何事情; 伤脑筋…. Sub FlagUpdate_v00() Dim wsDATA As Worksheet 'original data to be updated Dim wsFLAG As Worksheet 'Flag mapping lookup sheet Dim rFLAGMAP As Range 'Flag mapping range n ROWs & 2 COLs(no headers) Dim rDATA As Range 'Data […]

嵌套IF语句

如果在B列中find单元格A1中的值,则除非在列C中find单元格A1中的值,否则用文本321填充,在这种情况下填充文本121 。 如果单元格A1的内容不在列B或C中,则填充0或No 。 这是声明的一半(无法成功与声明的另一半嵌套): = IF(ISNA(MATCH(A1,$ B $ 1:$ B $ 1000,0)), “”, “321”)

使用Excel进行查找marco灵活地覆盖不同的参考长度

我有一个macros正在search用户可能input的invoice number 3个工作表(总共超过260万条logging)。 数字进入一个单元格,它也有一个查阅参考。 forms: invoicenumber, reference_letter 。 原来,这是很好的,因为invoice numbers是10位数字。 现在他们可以是任何东西,但最后总是有一个逗号,在单个字符引用之前。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$5" Then Exit Sub If Target.Value = "" Then Exit Sub Application.EnableEvents = False Range("B5") = "" For Each sh In Sheets If sh.Name = ActiveSheet.Name Then GoTo 111 sh.Range("B1").FormulaArray = "=IFERROR(MATCH(Main!A5,LEFT(A:A,10),0),"""")" If sh.Range("B1") <> […]

结合OFFSET和VLOOKUP

我在Excel 2013中有两个工作表。在第一个我有客户编号例如999999 (从A2开始)的列A和第二个我有一个表格匹配旧的数字格式到一个新的格式。 因此,我有一个列E与新的格式,例如1111111111和F列连接旧的格式999999 (与第一个工作表中相同)。 我想从工作表1(列A)的数字,并在工作表2(列F)中search,如果有匹配,我想检查是否存在一个新的格式为E列中匹配的数字,如果是这样,拿新号码,如果不是拿老号码。 我试过这个,但是不行: =IF(OFFSET(COLUMN(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$456;1;FALSE))ROW(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$455;1;FALSE));0;-1)<>"";OFFSET(COLUMN(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$456;1;FALSE))ROW(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$455;1;FALSE));0;-1);VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$5000;1;FALSE))