根据相关行预填充行中的列

Pre-populating a column in a row based on related rows

我在 Google 电子表格

中有以下数据集
+-------------------------------------------+------------------+                                        
|Software Name  |Operating System           |    Multiple OS?  |                                        
+--------------------------------------------------------------+                                        
|Office         |Windows                    |Yes               |                                        
|Office         |Mac                        |Yes               |                                        
|VMWare Fusion  |Mac                        |No                |
|VMWare Fusion  |Mac                        |No                                                                               
+---------------+---------------------------+------------------+ 

我一直在尝试寻找一种方法来使用 YES/NO 自动填充多个 OS 字段。仅当存在具有不同操作系统的重复软件条目时才会发生这种情况。

我最初认为这是一个相当容易解决的问题并开始弄乱 FILTER()countif() 但不久之后我对如何解决这个问题感到非常困惑。

=ArrayFormula(IF(LEN(A2:A),IF(ISNUMBER(MATCH(A2:A,FILTER(A2:A,B2:B<>VLOOKUP(A2:A,A2:B,2,0)),0)),"Yes","No"),))

FILTER(A2:A,B2:B<>VLOOKUP(A2:A,A2:B,2,0)) 从 A 列中生成一个值数组,这些值在 B 列中有多个值。 ISNUMBER(MATCH()) 将为该数组中存在的 A 列中的每个值生成 TRUE。