匹配两列具有多个重复值的行

Matching a row where two cols have multiple, repetitive values

我正在尝试匹配一个区域中的两个单元格,该区域有两列,每列都有多个重复值,只是 return 表明存在匹配行的内容。

我正在 LibreOffice Calc 中执行此操作,但如果可能,我希望能够在 Excel 电子表格中共享它。

我的电子表格搜索范围如下所示:

  |   A    |           B           |   C   |          D            |   
 1| 1782.87|Eva_Estelle            | 496.15|J.B. (LBarneck)        |
 2| 1782.87|Eva_Estelle            | 214.74|Jessica Laity          |
 3| 1782.87|Eva_Estelle            |  57.50|arndtfamily1           |
 4|  905.28|A.N. (robertn)         | 615.29|rochellemallory2005    |
 5|  905.28|A.N. (robertn)         | 367.37|Shenazar James Gill    |
 6|  905.28|A.N. (robertn)         | 366.90|pfitzgerald6           |
 7|  615.29|rochellemallory2005    | 905.28|A.N. (robertn)         |
 8|  615.29|rochellemallory2005    | 367.37|Shenazar James Gill    |
 9|  615.29|rochellemallory2005    | 366.90|pfitzgerald6           |
10|  615.29|rochellemallory2005    | 281.19|John Gill              |
11|  615.29|rochellemallory2005    | 242.96|ANGEL Ballamy          |

我的 result/query 区域看起来(应该看起来)像这样:

  |          A         |     B      |       C       |          D         |
 1|                    |Eva_Estelle |A.N. (robertn) |rochellemallory2005 |
 2|Eva_Estelle         |            |               |                    |
 3|A.N. (robertn)      |            |               |          Y         |
 4|rochellemallory2005 |            |       Y       |                    |

其中"Y"(或其他)表示搜索区域的B列中有一行与查询区域$A2(A2,A3,A4,..)匹配,并且相同列 D 中的行与查询区域 B$1(B1,C1,D1,..) 等匹配

问题是搜索区域中的 B 列和 D 列都包含重复数据,并且搜索区域行按 A 列中的值然后 C 中的值降序排序。意思是我不能使用查找函数(?)。

是否可以使用查询区域单元格中的公式来执行此操作,或者如果不能,了解 OO 或 LibreOffice Calc 的人可以帮助我编写代码,我需要使用他们的宏版本创建用户定义的公式 "basic"(所以我希望能了解它在做什么)?如果您使用 BeanShell、JavaScript 或 Python,我也会尝试获取它,但我最熟悉 VBasic。

插入 header 行标签(我使用 A>D),select 列 A:D,插入 > 数据透视 Table...,确定,拖动B 到行字段:,D 到列字段:,D 到数据字段:。把Sum - D改成计数,OK,OK。