gpt4 book ai didi

excel - 第 n 次出现 Vlookup

转载 作者:行者123 更新时间:2023-12-04 22:18:11 25 4
gpt4 key购买 nike

我知道关于这个话题有很多问题,但我被合法地卡住了并且一直让自己感到困惑。这是问题所在。我有两张 table :
表一:都显示为 SURG 的患者和 CPT 值(分别为 A 列和 B 列)


帕特诺
彩管


58903
浪涌

58903
浪涌


表二:有相同的患者,但我需要与表 1 匹配的实际代码。(分别为 E 和 F 列)


帕特诺
彩管


58903
29882

58903
6447


问题: Vlookup 只获取第一个查找值,我需要填充所有出现的事件,而不仅仅是第一个。对于患者 58903,我希望我的 vlookup 用 29882 填充第一个实例,如果可能的话,用 6447 填充第二个实例。
索引和匹配是否可以一次性做到这一点?或者在某处使用辅助列? VBA?数据集很大,无法手动完成。

最佳答案

解决了 5 种不同的方法*:
注意:第 4 种和第 5 种方法是相似的,并且基于下面汇总表中引用的先前/早期响应。

1) 总结:方法、利弊

  • 此响应包括五种不同的方法(根据下面的屏幕截图)
  • 按个人喜好降序排列:



  • 方法
    优势
    坏处
    注释)
    功能(引用截图)


    (1) 索引 ¦ 过滤器
    最简单的
    需要365账号';处理速度:非常大的查找表
    可能有资格访问(见 here)
    =索引(过滤器($B$12:$B$17,$A$12:$A$17=A2),SUM(1(A$2:A2=A2)))*

    (2) 偏移量 ¦ 小
    快速,无许可证限制
    更复杂的回复:由于抵消功能而导致的审计/审查
    不适用
    =OFFSET($P$2,SMALL(IF($O$2:$O$7=A2,ROW($P$2:$P$7)-ROW($P$2)+1,""),SUM(1(A $2:A2=A2))),0,1,1)*

    (3) 索引 ¦ 小
    快的;没有许可证限制;更容易审查
    增加复杂性:函数
    (1)-(3):可以使用文本和数字“查找”
    =INDEX($B$13:$B$18,SMALL(IF($A$13:$A$18=A2,ROW($B$13:$B$18)-ROW($B$13)+1,""),SUM (1(A$2:A2=A2))))*

    (4) 小(即仅外部 fn.)
    快的;最简单的:函数
    仅适用于数字“查找”
    与方法 5 相比略有改进
    =IFERROR(SMALL(IF($A$12:$A$17=A2,$B$12:$B$17,""),SUM(1(A$2:A2=A2))),"n/a")*

    (5) 小 ¦ 索引*
    方法 4 没有额外的好处
    比方法 4 稍微复杂一些
    更正之前的回复(引用:回复:其他回复: [P-b][2]
    =IFERROR(SMALL(IF($A$12:$A$17=A2,$B$12:$B$17,""),SUM(1(A$2:A2=A2))),"n/a")*


    2) Excel截图

    enter image description here

    关于excel - 第 n 次出现 Vlookup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66709691/

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