Excel - 如何在同一列中找到2个不同的值并让标题显示为结果?


0

我想在同一列中搜索2个不同的值。如果匹配,我想让同一列中的2个值的标题显示为结果。

所有彩色线条都是标准布局,不会改变。

第3,4,8和9行是我手动编辑的行。绿色行是标准。Value A-1意味着我需要找到哪个列Value AValue 1

因此,您可以Value A在多个列中找到,但只有1个与“值1”组合。这些可在'Block 1' - 'Header 1'中找到。这意味着信息'Block 1'和'Header 1'将出现在绿线'Value A-1'下面。我想要这两个值(Block 1并且Header 1出现在我在下图中播种的单元格中)。绿色行下的所有内容都需要自动填充,我刚刚输入了一些值来显示预期结果。

如果2个值出现在同一列中,则显示标题:
如果2个值出现在同一列中,则显示标题


@Izamani可以有不止一场比赛吗?两个街区都可以配对吗?
Ron Rosenfeld

那将是下一步。我希望它是独一无二的,但如果不是,它就不是问题。因为我害怕信息会与彼此发生冲突。因为您可以看到我多次使用“值1”作为示例,但也使用“值A”。组合必须是独一无二的,但就像我说它不是一个问题,如果它不是唯一的
Izamani 2016年

@RonRosenfeld我很遗憾地说我不理解ctrl + shift部分。所以我所做的就是复制你的公式,将它粘贴在栏中并按住Ctrl + shift + enter但它卡在“Block part(在第一个”Block 1“)。它自动选择那个没有空格键1”部分的部分。
Izamani 2016年

我有一张第二张表,上面有一个名为公式的列表。因此,名称为“值A”,“值B”等的所有单元格都在那里。还有'Value 1''Value 2',它被命名为'Value A'。另一行(大多数相同的名称有些不同)'Value 1''Value 2'等命名为'Value B'。所以我做了,我为第
3,4,8

@Izamani您需要了解数组公式。我建议使用Excel HELP进行数组公式。还有Chip Pearson的阵列公式简介
Ron Rosenfeld

Answers:


1

如果只有一个匹配对,并假设如上所示的布局,则可以使用以下公式:

A14:  =IF(OR((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)),"Block 1", IF(OR((FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9)),"Block 2",""))

A15:  =IFERROR(LOOKUP(2,1/(((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)+(FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9))),$A$2:$E$2),"")

在A14的公式是一个数组类型配方,并应通过按住输入ctrl+ shift,同时击中enter。Excel将放置大括号({...}围绕公式。

选择A14:A15并填写右侧E14:E15

FirstValue和LastValue是命名公式,如下所示:

选中A列中的某个单元格后,公式►定义名称

FirstValue *Refers to*  =LEFT(Sheet2!A$13,FIND("-",Sheet2!A$13)-1)
LastValue  *Refers to*  ="Value " & MID(Sheet2!A$13,FIND("-",Sheet2!A$13)+1,99)

(您不必使用命名公式;您可以在我提供的公式中替换上面的公式,但命名公式在这里看起来更方便)。

如果块1和块2中存在重复匹配,则结果将是意外的。但是可以修改公式(尽管VBA例程会更简单)

FirstValueLastValue返回第13行中的各个值,重新设置为与块中存储的格式相同。

查看帮助LOOKUP以了解该功能是如何工作的。还可以使用选项卡Evaluate上的Formulas按钮来确定公式的工作方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.