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

时间:2016-11-21 01:06:47

标签: excel

我有一个用户列表及其会话ID。我需要使用优选的公式为每个用户提取唯一的会话ID。

我已经在下面放置了我想要实现的简化图像。

我尝试了以下数组......但它并没有将输出限制为特定用户......

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

enter image description here

如果有人知道我错过的公式部分,那么任何帮助都会很棒!

谢谢

1 个答案:

答案 0 :(得分:2)

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

var TelegramBot = require('node-telegram-bot-api');
var bot = new TelegramBot(token);

var requestSettings = {
    url: 'http://httpbin.org/image',
    encoding: null
};

request(requestSettings, function (error, response, buffer) {
    if (!error && response.statusCode == 200) {
        bot.sendPhoto(chatId, buffer)
    }
});

修改

OP的解决方案比我想象的更好,因为它避免了在我的公式中通过IF函数(两次)创建过滤后的数组。为了与我的公式保持一致,以下是更有效的公式修改:

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