小列表代码中的每一行是什么意思,我如何更改它们以满足我的需要?

What does each line in the code for a small list mean and how do I change them to fit my needs?

提问人:David Ecker 提问时间:11/17/2023 更新时间:11/17/2023 访问量:49

问:

我想从Excel中的较大列表中不断更新较小的项目列表。例如,在单元格 A1:A15 中,我有一个问题 #,单元格 B1:B15 是我输入答案的地方,a、b、c 或 d。 单元格 C1:C15 是正确答案,单元格 D1:D15 我有一个 IF(B1=C1,1,0) 的 IF/Then 语句,我只对我做错的问题感兴趣, 那么,有没有办法创建一个较小的列表,该列表仅包含错误回答的问题列表?另外,是否可以将 A1 中的值(尽管 D15 )放在一张纸上,而较小的列表填充在同一工作簿上的另一张纸上,并且列表不是从列的顶部开始,而是从下面的几个单元格开始?

我在这个网站上找到了这段代码,当其他人想要同样的东西时,从大列表中的数据创建一个较小的列表。文章末尾代码的唯一问题是,如果单元格 B1:B15 中的答案被更改并且原始列表变小,则数字会在末尾重复。例如,如果问题 1、3、5、6 不正确,并且它填充了该问题,但我更改了答案,然后不正确的问题只有 1,3,6,则填充的列表是 1,3,6,6。如果列表更新并变小,我不知道如何摆脱重复的数字。如果生成的列表只会变大,则代码工作正常。

列表 excel-formula

评论


答:

0赞 user11222393 11/17/2023 #1

您应该在标记中指定您的 Excel 版本,因为您给出的解决方案示例适用于非常旧的版本。使用 Excel 2019 及更高版本,您可以使用:FILTER

=FILTER(A2:C16,B2:B16=C2:C16)

结果:

enter image description here

结果是动态的,它将根据对数据集所做的更改而变化。 你可以把它放在任何你想要的地方。如果您想要它的另一张纸,请参阅带有纸名称的数据,例如:

=FILTER(Sheet1!A2:C16,Sheet1!B2:B16<>Sheet1!C2:C16)