我有一个用户列表及其会话ID。我需要使用优选的公式为每个用户提取唯一的会话ID。
我已经在下面放置了我想要实现的简化图像。
我尝试了以下数组......但它并没有将输出限制为特定用户......
{=INDEX(session_ids, MATCH(0, COUNTIF(D$1:D1, session_ids),0))}
如果有人知道我错过的公式部分,那么任何帮助都会很棒!
谢谢
答案 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))