質問: excelで、条件と一致する最後のセルを検索したい excelで、条件と一致する最後のセルを検索したいのですが、どの関数をどのように使えばいいかわかりません。 どなたかお力をお貸し下さい。 問) 日付 社名 品名 個数 1/1 a あ 1 1/1 c い 2 1/2 b う 3 1/2 a え 4 1/3 c お 5 1/3 a あ 3 答) a社の最終購入日は 1/3 あ 3 b社の最終購入日は 1/2 う 3 c社の最終購入日は 1/3 お 5 となるようお願いします。
回答: 配列数式や複雑で分かりにくい数式は計算に負担がかかります。 出来るだけやさしく処理するためには作業列を作って対応することです。 作業列が目障りでしたらその列を選択して右クリックし、「非表示」を選択すればよいでしょう。 お示しの表がシート1に有ってa1セルからd1セルには項目名が日付、社名、品名、個数と並んでいます。 e2セルには次の式を入力して下方にドラッグコピーします。 =if(b2="","",if(countif(b$2:b2,b2)=countif(b:b,b2),b2,"")) お望みの表をシート2に表示させるとしてa1セルには社名、b1セルには日付、c1セルには品名、d1セルには個数と入力します。 シート2のa2セルから下方には社名を入力します。 b2セルには次の式を入力して右横方向にd2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =if($a2="","",index(sheet1!$a:$d,match($a2,sheet1!$e:$e,0),if(column(a1)=1,1,if(column(a1)>=2,column(a1)+1)))) 最後にb列のデータはシリアル値になっていますので日付の表示形式に変えます。