gpt4 book ai didi

if-statement - 如果所有非空值都相同则返回值的公式,否则返回空?

转载 作者:行者123 更新时间:2023-12-02 19:53:43 24 4
gpt4 key购买 nike

我有一张 Google 表格,其中包含许多(很多很多)以下情况的案例:

  A    B    C    D    E
1 a b1 e1
2 a
3 b2 d e2
4 a e2

基本上每一行都会列出从不同位置抓取的内容(有关研究论文的信息);理论上,每行中的值应该相同,但由于某些位置缺少一些信息,并且有时信息在某些较小(但可能很重要)方面存在差异,因此始终没有 100% 一致。

如果该列中的所有非空值都相同,我希望这样一组下面的每个单元格显示一个值,如果非空值之间存在一些差异,则不显示任何内容。请参阅下面第 5 行:

  A    B    C    D    E
1 a b1 e1
2 a
3 b2 d e2
4 a e2

5 a d

这基本上是第一次程序化清理,以协助进一步的体力劳动(这是不可避免的)。

有一个示例表available here - 真实的东西大约有 18 组值(标题、作者、ISBN、出版物、URL、关键字等)和 270 列(每列对应另一出版物)。底部的橙色行只是手动粘贴的,但显示了我想通过公式在蓝色行中获取的值。

我意识到这可以通过大量 IF 字符串来完成,但是......肯定有一种方法可以编写一个公式,从数组或单元格组中提取所有非空值,并将它们与彼此,如果它们都相等则返回单个值?

不幸的是,我画的是空白......

最佳答案

=IFERROR(IF(COUNTA(UNIQUE(FILTER(B2:B5, B2:B5<>"", B2:B5<>"#N/A")))>1, ,
UNIQUE(FILTER(B2:B5, B2:B5<>"", B2:B5<>"#N/A"))))

0

或更短:

=IF(COUNTUNIQUE(FILTER(D2:D5, D2:D5<>"", D2:D5<>"#N/A"))>1, ,
UNIQUE(FILTER(D2:D5, D2:D5<>"", D2:D5<>"#N/A")))

关于if-statement - 如果所有非空值都相同则返回值的公式,否则返回空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57540951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com