- ベストアンサー
エクセル計算式についてのご質問です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
元の表がシート1にあり、検索したいデータをの表をシート2に表示させるとして計算に負担がかからないようにやさしい関数と作業列を使って対応するのがおすすめです。 シート1のE3セルには次の式を入力して下方にドラッグコピーします。 =IF($B3="","",IF(A3<>"",A3,E2)) F3セルには次の式を入力して下方にドラッグコピーします。 =IF($B3="","",IF(COUNTIF(B$3:B3,B3)=1,ROUNDDOWN(MAX(F$2:F2),-3)+1000,INDEX(F$2:F2,MATCH(B3,B$2:B2,0))+COUNTIF(B$2:B2,B3))) そこでシート2ですが次のようにします。 A1セルには検索研修内容とでも入力し、B1セルには例えば研修(2)のように入力します。 A3セルからC3セルにはシート1と同じ項目を入力します。 A4セルには次の式を入力してC4セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNTIF(Sheet1!$B:$B,$B$1),"",INDEX(Sheet1!$A:$E,MATCH(INDEX(Sheet1!$F:$F,MATCH($B$1,Sheet1!$B:$B,0))+ROW(A1)-1,Sheet1!$F:$F,0),IF(COLUMN(A1)=1,COLUMN($E1),COLUMN(A1))))
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。 シート2のB1セルへの文字列が研修(2)となるべきところが研修(2)のように本文ではなっていました。訂正してください。
》 …を別シートでソートする場合の計算式を… 「を別シートでソートする」ってどういうこと? 「ソート」の意味を分かって仰ってますか?
お礼
とても具体的に計算式も入れて頂いて有難うございました。 無事作成する事が出来そうです。 助かりました。