我如何获取单元格的字符串?

我如何获取单元格的字符串?

我有大约 20 个项目的列表,用户可以选择其中三个进行比较,所以我需要一个公式来获取“TRUE”并返回同一行中对应单元格的内容。例如;

A29 = "True"然后我应该得到单元格 E29 的内容,即London,需要最多三次才能完成比较。

我怎样才能做到这一点?

答案1

=IF(AND(A29=TRUE;B29=TRUE;C29=TRUE);E29; "")

London当 A、B 和 C 字段为 时将返回此值TRUE,而当其中一个为 时将返回空字符串FALSE

多个值的另一个示例:

输入:

London    TRUE
Lisabon   FALSE
Brussels  FALSE
Madrid    TRUE
Moscow    FALSE
Stockholm TRUE

TRUE你可以用这个公式来得到有价值

=CONCATENATE(IF(B1=TRUE;CONCATENATE(A1;",");""); IF(B2=TRUE;CONCATENATE(A2;",");""); IF(B3=TRUE;CONCATENATE(A3;",");""); IF(B4=TRUE;CONCATENATE(A4;",");""); IF(B5=TRUE;CONCATENATE(A5;",");""); IF(B6=TRUE;CONCATENATE(A6;",");""))

结果:

London,Madrid,Stockholm,

请记住,我使用的是比利时 Excel。它在函数中使用;而不是,作为分隔符。

答案2

如果我理解你的问题,你需要使用一个IF函数。

IF(logical_test, [value_if_true], [value_if_false])

例如,您可以使用类似下面的内容;

IF(A29="TRUE", E29, "")

这将检查单元格 A29 以查看文本 TRUE 是否存在。如果存在,它将返回 E29 的内容,否则它将不执行任何操作。

您可以使用嵌套的IFs,也可以根据需要使用ANDOR函数来满足多个条件。正如您的问题所写,不清楚您到底需要什么。

参考

答案3

在这个例子中,我将 True/False 放在 A1:A20 中,并将列表放在 B1:B20 中

在 C1 中,为了找到第一个选择,我使用=MATCH(TRUE,$A$1:$A$20,0)并获取城市名称,在 D1 中,我使用=INDEX($B$1:$B$20,SUM($C$1:C1))

在 C2 中,我不得不稍微改变公式,因为我需要搜索下一个匹配项,跳过之前找到的内容:=MATCH(TRUE,OFFSET($A$1,SUM($C$1:$C1),0,20-SUM($C$1:$C1),1),0)
D2 实际上是将 D1 复制下来,Excel 将公式更改为=INDEX($B$1:$B$20,SUM($C$1:C2))

C3 和 D3 是 C2 和 D2 的复制版本(如果您决定稍后给他们更多选择,实际上可以重复此操作)

为了将(最多 3 个)连接在一起,我使用了=D1&(IF(ISERROR(D2),"",","&D2&(IF(ISERROR(D3),"",","&D3))))

实际示例:
例子

相关内容