匹配两列具有多个重复值的行
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。
我正在尝试匹配一个区域中的两个单元格,该区域有两列,每列都有多个重复值,只是 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。