根据相关行预填充行中的列
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。
我在 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。