excel,根据两列之间的关系从一列中提取唯一值

我有一个用户列表和他们的会话ID。 我需要为每个用户使用最好的公式提取唯一的会话ID。

我已经把下面的内容简化了一下。

我已经尝试了以下数组…但它不会限制输出到特定的用户…

{=INDEX(session_ids, MATCH(0, COUNTIF(D$1:D1, session_ids),0))} 

在这里输入图像说明

如果有人知道我缺less的配方的部分,任何帮助将是伟大的!

谢谢

你的公式不考虑用户名。 您需要过滤与用户名匹配的会话ID。

 =INDEX(IF(user_id="user2",session_ids,""), MATCH(0, COUNTIF(D$1:D1, IF(user_id="user2",session_ids,"")),0)) 

编辑

OP的解决scheme比我想出的要好,因为它避免了在我的公式中创build一个由IF函数(两次)完成的过滤数组。 为了与我的公式保持一致,以下是更有效的公式修改:

 =IFERROR(INDEX(session_ids, MATCH(0, IF(user_id="user2", COUNTIF(D$1:D1, session_ids)),0)),"")