提取同名的数据“ AAA”并在另一个表中获取相关的不同数据

发布于 2025-01-20 15:10:13 字数 1856 浏览 0 评论 0原文

我有一个主表,其中包含以下列:

名称类型角色
Name1S1R1
Name2S2R2
Name3S1R3
Name4S3R2
Name5S1R5

要求是在表 2 中,我需要具有类型 S1 的所有名称。 表 2 中的输出应为:

名称类型角色
Name1S1R1
Name3S1R3
Name5S1R5

请建议如何操作。我尝试过vlookup和index+match。它无法进行相似名称列搜索。 2. 需要知道如何根据主工作表中添加的任何名称自动填充工作表而不会出现错误。

我尝试过的事情是:

  1. 我将 solumn Type 移到左侧作为第 1 列。然后我使用了 vlookup("S1",Array size,2,FALSE) 它给了我正确的名字,因为它匹配。但是当我下拉单元格时,应用于每个数组值移位和输出的公式不正确。我附上 $ 作为示例:A3 -> A$3 保持表数组相同,但是当它与下一行的 S1 不匹配时,它给了我 NA 一些错误。

谢谢, sbx。

I have one master sheet where I have columns:

NameTypeRole
Name1S1R1
Name2S2R2
Name3S1R3
Name4S3R2
Name5S1R5

The requirement is that in sheet 2, I need all the names which has type S1.
The output in sheet 2 should be:

NameTypeRole
Name1S1R1
Name3S1R3
Name5S1R5

Please suggest how to do it. I have tried vlookup and index+match. it could not work out for similar name column search.
2. Need to know how to auto -populate the sheet without error based on any name added in master - sheet.

The things which I have tried are:

  1. I moved the solumn Type to the left as column 1. then I used vlookup("S1",Array size,2,FALSE)
    It gave me the first name correct as it matched. but when I pull down the cell , the formulae applied with each array value shift and output was not correct. I attached $ as example: A3 -> A$3 to keep the table array same, but it gave me NA in some error when it did not match the S1 for the next row.

Thanks,
sbx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终弃我 2025-01-27 15:10:13

我认为最简单的解决方案是使用带有数组的 if 语句,然后过滤结果。类似于这个方程。

=FILTER(IF($B$2:$B$6="S1",A2:A6,""),($B$2:$B$6="S1"))

数组为 $B$2:$B$6A2:A6

感谢您提出问题

更新,这是 Pb 建议的并且效果很好。

=FILTER(A2:C6,B2:B6="S1")

I think the easiest solution is to use a if statement with arrays then filter the results. Similar to this equation.

=FILTER(IF($B$2:$B$6="S1",A2:A6,""),($B$2:$B$6="S1"))

The arrays are $B$2:$B$6 and A2:A6.

Thanks for the question

Update this is suggested by P.b and works very well.

=FILTER(A2:C6,B2:B6="S1")
风柔一江水 2025-01-27 15:10:13

OP在评论中提到,

FILTER() 函数有效并且可以自动填充并进行管理。需要知道如何通过 FILTER() 函数控制所需列的数量,就像我们在 VLOOKUP() 中所做的那样。我们只能从所需的列中获取数据。请建议。示例:我不再需要“类型”列,因为我们已经根据“类型”列进行了过滤,因此我们知道这个新工作表适用于 S1。

因此,对于使用 O365< 的用户来说,这是一种替代方案/strong>,目前在 Insiders Beta 频道

=CHOOSECOLS(FILTER(A2:C6,B2:B6="S1"),1,3)

如果您不在上述频道 &也使用 O365,然后,双重 FILTER() 函数

=FILTER(FILTER(A2:C6,B2:B6="S1"),{1,0,1})

FORMULA_SOLUTION

OP mentions on comment,

The FILTER() function worked and also auto-populate able to manage. Need to know how can we control the the number of required columns from FILTER() function, as we do in VLOOKUP(). we can get the data from the required column only. Please suggest. Example: I don't need the Type column again, as We already filtered based on Type columns so we know that this new sheet is for S1.

So here is one alternative for those who are using O365, presently on Insiders Beta Channel

=CHOOSECOLS(FILTER(A2:C6,B2:B6="S1"),1,3)

And if you are not in above Channel & using O365 as well, then, Double FILTER() Function

=FILTER(FILTER(A2:C6,B2:B6="S1"),{1,0,1})

FORMULA_SOLUTION

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文