2016-11-29 10 views
0

スレッドID内のreplytoに基づいて最後のメッセージIDを取得する式を把握する必要があります。他のセルの基準と戻り値で範囲の最終値を見つける

以下は例です。基本的にthreadid内のmessageidの最後のインスタンス "last Thread Post ID"にmessageidの値を返す必要があります。私のスプレッドシートは常に表示されるようにソートされます。

スレッド内の最初の投稿は0

の返信先番号は私が十メッセージIDおよびスレッドIDの数千人の持つデータベースを持っているので、私は以下のようにやった私は手動でそれを行うことはできません。このタスクを実行するために、数式やマクロを設定する方法がわかりません。どんな助けもありがとうございます。

messageid threadid replyto Last messageid in thread 
3550  3550  0   3550 
3867  3867  0   4677 
3947  3867  3867   
3998  3867  3947   
4337  3867  3998   
4414  3867  4337   
4481  3867  4414   
4677  3867  3867   
3925  3925  0   7200 
4653  3925  3925   
4959  3925  4653   
7200  3925  3925   
4092  4092  0   4092 
5800  5800  0   5800 
5802  5802  0   5802 
7202  7202  0   7202 
7203  7203  0   7656 
7294  7203  7203   
7305  7203  7203   
7342  7203  7203   
7406  7203  7342   
7436  7203  7305   
7656  7203  7203   
+0

も...私はしたいあなたが、結果として期待したいかを理解するので、私はなら、私を修正違う。 treadid 3867の間で、再生IDは4414(最大)なので、結果はmessageid 4481であると予想しましたか? – anakpanti

答えて

1

D2での使用にこれをダウンコピー:

=IF(C2=0,AGGREGATE(14,6,$A$2:$A$24/($B$2:$B$24=B2),1),"") 

enter image description here

+0

もし私がcolでテキストを持っていたら? E、スレッドID内の最後のテキストが何であるか把握する式はありますか?同じこと、数字ではなくテキストです。 – Melvins138

+0

ところであなたは私の人生をここに保存しています。私はあなたの助けを非常に感謝しています、スコット。あなたは聖人です。 – Melvins138

+0

それは配列のINDEX/MATCHの式をとるでしょうが、それは新しいテストデータセットの新しい質問です。間違いなく可能です。 –

関連する問題