gpt4 book ai didi

excel - 如果 2 个表之间存在匹配项,则返回一个值

转载 作者:行者123 更新时间:2023-12-04 19:52:53 25 4
gpt4 key购买 nike

首先,我将描述场景,我有 2 个表,第一个表包含 Hsname、prod、ver 和 bundled(使用公式填充值)等列,第二个表包含 prod、ver 和 bundled 等列。我必须在两个表中的产品和版本完全匹配时从第二个表捆绑列中获取值到第一个表捆绑列。下面附上截图和使用的公式

=IF(AND(MATCH(B2,Sheet2!$A$1:$A$14,0),MATCH(Sheet1!C2,Sheet2!$B$1:$B$14,0)),Sheet2!C2:C14,"No")

注意:我使用的是无法使用动态数组的旧版 excel。

table1

table2

Image 4

enter image description here

最佳答案

我有点不喜欢老式的公式,所以也许有人可以想出更干净的东西,但这是我的两分钱:

enter image description here

D2 中的公式

=LOOKUP(2,1/(H$2:INDEX(H:H,SUMPRODUCT((F$2:F$14=B2)*(G$2:G$14=C2)*ROW(H$2:H$14)))<>""),H$2:H$15&"")
  • LOOKUP() 会自动为您自动自定义搜索此公式,其中;
  • 我们将查找范围内的每个值与一个空字符串连接起来,以防止出现不需要的结果(零);
  • bool 结构用于查找行号;
  • INDEX() 用于构建一个动态范围,LOOKUP() 可以从我们的查找范围中找到最后一个(也是第一个)值。

请注意,这是有效的,因为合并范围的左上角单元格保留其值。另请注意,合并单元格是 Excel 最糟糕的噩梦。

请注意,查找范围是超出 F:G 列范围的一个单元格,例如:H$2:H$15,出于某种目的,因为它会抛出如果最后一个包不是合并的单元格而是它自己的单个单元格,则错误而不是空字符串。

关于excel - 如果 2 个表之间存在匹配项,则返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71484243/

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