我有多个电子表格,workbook我希望在基本的English谈话中有以下内容:
IF worksheet1(cell)A3,显示在"工作表2"列B中 - 计算它在b'工作表2列中出现的次数
所以换句话说 - 让我们说A3= BOB史密斯 - 在工作表1中并在工作表2中出现4次 - 我希望公式计算A3'Bob smith'在工作表2中4次的事实,然后回来告诉我4 .
我试图进行单独的计算 - 使用Vlookups - 然后在另一个单元格中计算/执行if语句
=COUNTIF(VLOOKUP(A9,'To retire'!J:J,9,1))
=IF(J228=O233, 'worksheet2'!F440,0)
=VLOOKUP(A3,'worksheet2'!A:A,1,1)
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助,我很困惑 - 我不确定我是否对此深入研究或不够深入!先感谢您
我目前的项目基本上是将Excel电子表格转换为Windows应用程序.我使用表和vlookups遇到了工作表的一部分.假设该表看起来像这样(完全相同,每个季度都添加一个额外的行):

我想模仿C#中的vlookups,我可以想到几种不同的方式,但我正在寻找"最好"的方式.通过"最好",我的意思是最容易编码和最易维护,我不是指速度,如果它在10秒内工作就足够了.这发生在一个方法中,该方法具有区域名称和Yr/Qrt作为字符串传入.使用这些,我应该使用什么数据结构来存储表数据,如何以最少的代码执行?
编辑
我现在收到了我将从中提取此数据的实际excel文件.关于如何仅使用C#获取"yearQtr"字段和HRTC字段的任何建议将不胜感激
编辑
刚发现他们运行这个应用程序的机器不会有excel.所以上面显示的文件在读入应用程序之前必须更改为另一种格式(这将通过手动将文件从excel保存为csv或xml或任何格式来处理.所以我想我的问题是如何获取csv或xml中的上述数据
我使用的是组合的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) 我的工作表上有以下内容:
A1]的单元格RANGE,并作用于工作表]A1和确定计算佣金百分比的单元格RANGE然后我调用了一个VBA函数Calculate,如下所示:
Function Calculate(LookupValue As Double, LookupRange As Range) As Double
Calculate = [VLOOKUP(LookupValue, LookupRange, 2)]
End Function
Run Code Online (Sandbox Code Playgroud)
确定百分比的单元格具有以下内容:
=Calculate(A1, RANGE)
Run Code Online (Sandbox Code Playgroud)
问题是细胞刚刚返回#VALUE!......
知道我可能做错了吗?
我已经试过几件事情像类型暗示来Range(),通过LookupRange.Value2对VLOOKUP等,其中没有工作.
我也试过调试,注意到LookupRange它实际上包含了所需的范围Value2,这就是为什么我试图将它传递给函数.
旁注:上面提到的功能和布局只是一个虚拟 - 实际功能有点复杂,因为它依赖于协商费率,月利润率等.这就是我首先使用VBA的原因.我知道我在查找时遇到了问题,因为它是函数中唯一似乎失败的东西 - 其他一切都对应并计算.
我使用VLOOKUP函数在数组中找到一个值,但是尽管数组中有可用,但有些值给出了#N/A的答案.

为了对数字进行舍入,我使用了CEILING函数但有趣的一点是在某些值中,它没有用.
如果它是数字,我检查了值的类型.
此外,我使用ROUNDUP功能,但没有工作.
此外,我尝试INDEX/ MATCH组合,再次没有工作.
在我在链接中给出的示例中,当我在15.00 - 15.20之间键入时,它会出错但是尝试其他值,它会起作用.
我该如何解决?
我有这样的观点:
col_1 col_2 my_date
----- ----- -------
1 5 2011
2 6 2014
3 7 2012
4 8 2011
Run Code Online (Sandbox Code Playgroud)
和这样的表:
date_1 date_2 the_value
------ ------ ---------
2010 2012 v1
2013 2015 v2
Run Code Online (Sandbox Code Playgroud)
我想要像Excel VLOOKUP函数那样找到介于和之间的value(the_value),所以我可以得到这样的结果:my_datedate_1date_2
col_1 col_2 my_date the_value
----- ----- ------- ---------
1 5 2011 v1
2 6 2014 v2
3 7 2012 v1
4 8 2011 v1
Run Code Online (Sandbox Code Playgroud)
日期列的类型是DATE.为简单起见,这些是样本数据.
我想在第一个姓氏的情况下做一个vlookup来获得一个年龄.这将在A列中完成,然后在B列中完成.如果在A列中找到,则继续到B列,如果在B列中找到,则将年龄放在来自C列的J3中,否则将"无"放入.
这是一个例子:
J1 = John
J2 = Doe
J3 = =VLOOKUP J1 & J2,A1:C50,3,FALSE)
Run Code Online (Sandbox Code Playgroud)
J3是我到目前为止所拥有的.我是否需要嵌套Vlookup来检查A列,然后是B列才能获得年龄?
以下是表列表的示例:
A B C
Jeff Vel 80
John Fly 25
Jake Foo 20
John Doe 55
Run Code Online (Sandbox Code Playgroud)
J3 = 55.
我正在尝试检查表中的特定数据,如果我找到了数据,它将显示数据。我用 VLOOKUP 做到了这一点。但是现在如果数据不在表中,我想在两组数据之间进行插值。但我不知道该怎么做。
所以我想要存档的是检查一个数字是否在表中,如果不是它需要插入。
例子:
2,50 4523
2,52 4687
2,54 4790
Run Code Online (Sandbox Code Playgroud)
我想要:2,50 显示:4523
我想要:2,51(我不想插入(4687+4523)/2)
显示:内插数
编辑:
查找公式:
=VLOOKUP(F3;Tabel3;2;FALSE)
Run Code Online (Sandbox Code Playgroud)
vlookup 功能似乎已损坏。它为所有查找返回相同的值,但不应该。
我是这样设置的:
=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1)
Run Code Online (Sandbox Code Playgroud)
其中查找值在 B 列中,结果在 A 列中。
我使用 $ 所以当我将公式粘贴到行中时,行不会自动更新为 A3:B674 等。但是,即使我手动将该公式输入下一行,也找不到正确的值。
如果我删除“$”,则会为值落在修改范围内的第一行找到正确的值(例如 Asset_Mapping!A3:B674),但最终正如预期的那样,由于范围无效,它会停止查找值。
我在这里做错了什么?我将公式设置为自动计算。
在Google Sheets中,使用公式,有没有办法返回等于特定字符串的单元格的列号?
我经常使用该VLOOKUP公式,但发现随着时间的推移,我会更新并添加目标表中的列。结果是,任何VLOOKUP指向该工作表的操作都将返回错误的结果,因为要返回的值的索引不再正确。
因此,我正在寻找一个可用于返回VLOOKUP公式中索引号的公式,该公式将始终根据该列的标题文本(例如“电子邮件”)找到列索引。
该公式需要返回等于(而不仅仅是包含)搜索文本的单元格索引,即返回“电子邮件”列的索引,而不是“经理电子邮件”列的索引。列标题始终是唯一的。
我发现了这个问题,但这返回整个单元格引用,而不仅仅是索引 - 我希望有一个更简单的解决方案,通过搜索包含以下内容的工作表的单行(第一行)来仅返回列索引搜索文本。