Tag: 索引

多列查找

有很多相关的post,但我还没有find一个这样的相当。 我目前正在通过excel来帮助加快一个过程多一点。 Excel文件有两个电子表格。 一个是数据第二个是总结。 在数据电子表格中,我有第一列作为名称,接下来的7列有数据值(并非全部填充)。 Name Data1 Data2 Data3 Country Address VA 123 456 621 USA ExampleSt. MD 123 France 123Street DC 621 Korea 999Avenue UseCol Value Data2 456 Data3 621 Data1 000 我的问题是,我给了值“621”(它可以出现在多列,但不会出现在)。 我给了它应该在“data1,data2,data3 …”中的设置。 我怎么去找这个信息的名字? 没有VBA,只能通过excel。 我用这个代码在这里停了下来。 =INDEX(A1:D4,MATCH('621',*What do I put here*,0) 对于中间部分,问题的原因是因为我给了在另一个电子表格中使用哪个数据列。 编辑 所以,我遵循了Tim Williams关于使用胶印的说法。 但是,现在我有第二列,我正在尝试去。 所以我用来获取名称的代码如下 =IFERROR(INDEX(A2:A4,MATCH(B7,OFFSET(A2:A4,0,MATCH(A7,B1:D1,0)),0,1),"ERROR") 我必须对OFFSET部分进行哪些更改才能查找国家或地址单元格? 我相信我唯一需要改变的是内在的“匹配”function。 我应该做匹配(A7,B1:D1,0)+3到国家列吗? 谢谢。

Excel函数,如果它们落在2个date范围内,则复制行

所以在我的Excel工作表的顶部,我有2个单元格, A2和B2 ,人们可以input开始date和结束date。 在一个单独的工作表中,我列出了列A和列B中开始和结束date的大量列表,以及列D到列G每个“事件”的相应数据。 我需要我的函数来复制开始date落在两个指定date之间的所有行,并将数据复制到单元格A4 – G4到A100 – G100的第一个表单。 (我只是select100作为一个大数字,以确保数据放置的区域足够大) 我猜这个function我需要包括INDEXfunction,但我只知道如何使用它来查找一个数据单元,而不是如何复制整个范围的单元格。 谁能帮忙?

用于合并两个电子表格的Python代码,与Excel中的“索引匹配匹配”function类似

我有两个单独的电子表格,并使用pandas为了将其转换成数据框架。 我正在寻找从电子表格2中提取信息并将这些信息合并到电子表格1中。我知道如何通过使用“索引匹配匹配”function来提取excel中的信息,但是我在使用Python因为它似乎不适合合并或连接方法…或者我只是错过了连接。 电子表格1将如下所示: 电子表格1 电子表格2将如下所示: 电子表格2 最终结果的头像是这样的: 区域分支Master_Product_Name Retrieved_# 北,弗雷斯诺,产品1: 5,060 北,弗雷斯诺,产品2: 2,429 北,萨克拉门托,产品3: 405 北,弗雷斯诺,产品6:10 会发生什么事是程序将插入一个新的列,并将基于索引列和行插入数据到单个数据点。 所以对于我的例子中的第一行,这是弗雷斯诺和产品1 …它将在电子表格中看两行,直到它到达产品1,然后直到find弗雷斯诺和插入5,060。 在目前的情况下,有地区栏不重要,但有能力检索基于多个标准是我能想象的。

从列表中返回前10个值(具体条件!)

我有一张包含一长串名字和信息的表格。 我想用一个特定参数的最高值来调用这十个名字,按1,2,…的顺序排列。10.我已经从过去的互联网search中剔除了一个公式,而这正是我想要的,它效果很好。 就是这个: =INDEX(Salaries[Name],MATCH(1,INDEX((Salaries[Income]=LARGE(Salaries[Income],ROWS(C$3:C3)))*(COUNTIF(C$3:C3,Salaries[Name])=0),),0)) 该公式从C4复制并通过C13粘贴。 然后使用=VLOOKUP($C4,Salaries,COLUMNS(Salaries[[#Headers],[Name]:[Age]]),FALSE)和=VLOOKUP($C4,Salaries,COLUMNS(Salaries[[#Headers],[Name]:[Income]]),FALSE)分别在D和E栏中列出相应的年龄和收入。 现在,我在这最后一部分挂了。 我想有一个用户定义的年龄限制,将控制“前10名”的结果。 (例如:用户定义的最大年龄为35岁,名单中填入前十名收入最高的人,也是35岁以下) 我知道这可以通过简单的sorting收入列和在年龄栏上设置一个filter来轻松完成,但是我希望这个十人名单是由公式驱动的。 有没有人有build议编辑我现有的公式或完全不同的方式去做这个? 文件下载链接

INDEX MATCH值来自matrix

我很好,在使用索引匹配从一列中拉出一个值,但我想从matrix中查找一个值? 我有一个区域错误列表,所以每个区域和一列(列A:F)的行(RowA2:A6)为每个错误types,然后按面积错误计数。 然后我使用最大函数从matrix中获得最大值。 然后我想查找哪个区域与这个值相关联。 但是价值可以从A3到F6。 有没有一种方法,我可以做索引匹配在这个matrix,而不是只有一列?

使用VLOOKUP或INDEX / MATCH运行彩票

我正在使用Excel来运行一种彩票。 电子表格列设置如下: COL1:人名; COL2:select数字A; COL3:select数字B; COL4:select的数字C 然后有一组数据,使用RAND()和ROUND生成,给出3个中奖号码,每个号码在0到10之间。 我想要做的是通过使用VLOOKUP或INDEX / MATCH,或者某种组合或其他function来确定获胜者,以确定获胜者,以便有一个单元格返回获胜者的姓名。 增加的复杂性是,通过逐列查找每个数字,例如1,4,8的单独select不是针对随机select如4,8,1的获胜select。 想法?

Excel:在具有重复值的单元格中,按升序查找数值

几乎是新的一年。 我已经说过一个Excel问题了。 在工作表“锻炼”,我有一个“WorkoutsSummary”表,其中包含以下信息: 正如你所看到的,有两个单元包含锻炼“战神”(这只是训练课程的名称),但是,在表列标题“锻炼顺序”(第二列)中,它们具有不同的值。 在表格中, 除了 “锻炼顺序”列(对于每行都是唯一的),我可以添加更多可包含相同值(相同锻炼,相同开始时间,相同结束时间,相同锻炼持续时间)的行。 所以,说了这么多,我想要做的就是按升序显示所有Ares锻炼(这意味着显示锻炼持续时间值),在其他名为“结果”的工作表中。 现在,正如我所说的那样,它是按升序排列的,即使Ares重复了两次,锻炼顺序中的数值也不是。 这意味着,在结果工作表中,应该首先显示第一个战神(包含16:03的锻炼持续时间),并在其下方显示第二个战神(包含20:04的锻炼持续时间)。 我创build了这个代码: =INDEX(WorkoutsSummary[Workout Duration], MATCH("Ares", WorkoutsSummary[Workout], 0)) 在工作表Results的单元格C13中使用的此代码显示“16:03”,这是第一个Ares的锻炼持续时间。 问题是我无法弄清楚如何使用另一个代码来显示第二个战神。 显然我不能使用相同的代码,因为我会一直显示相同的第一个战神的持续时间。 那时候我认为锻炼顺序的价值在起作用。 任何不清楚的事情,评论,我会尽力解释。

提取没有VBA的列表中的每个组的前5个值

我想开发一个公式来构build多个组内前5名标题/值的表格,最好不用VBA。 我附上了一个例子。 由于我是这个论坛的新手,并且需要至less10个声望点才能发布图片,所以我上传了截图: http ://i.imgur.com/v1LAkYk.png *谢谢@Scott Craner将图片添加到发布! 我已经发现和审查了以下线程: 在Excel中提取前5个最大值(基于组) 。 通过使用公式,我能够从整个列表中排除前5名,但是我没有能够使用IF子句来按组排名。 预先感谢您的时间和考虑! 请让我知道,如果我的要求不清楚和/或如果您有任何具体问题。 感谢任何支持!

根据没有VBA的特定标准提取列表中每个组的前5个值

我开发了一个公式来从列表中提取最高值。 现在我想更新公式,以便在列Q包含“Y”的情况下过滤列表以确定最高值。 =INDEX('Inventory Turnover'!$B:$B,MATCH(1,INDEX(('Inventory Turnover'!$K:$K=LARGE('Inventory Turnover'!$K:$K,ROWS('Inventory Turnover'!C$1:C1)))*(COUNTIF('Inventory Turnover'!C$1:C1,'Inventory Turnover'!$B:$B)=0),),0)) 预先感谢您的时间和考虑! 请让我知道,如果我的要求不清楚和/或如果您有任何具体问题。 感谢任何支持!

使用索引匹配使用多列中的查找值返回值

我试图从一列中返回一个值,使用3列范围内的值。 当我input一个电气,pipe道或煤气许可证号码到一个报告(D14)时,我想把相应的build筑许可证号码input另一个单元格作为文件参考。 该报告是一个工作表,许可证号码列表是同一工作簿中的另一个工作表。 这是一个许可证报告,所以我不认为我需要任何复杂的东西。 VLOOKUP没有工作,因为我需要从右向左search。 这是我使用过的索引匹配公式,但是我只能使用1列作为查找值,并且我为每种types的许可证都有一列。 =INDEX(Building!$A2:$A25000,MATCH(D14,Building!$D2:$D25000,0))