• ベストアンサー

エクセル計算式についてのご質問です。

添付ファイルのような社員の研修履歴表を作成した後、たとえば”研修(2)”を受講した人(ファイルで言うとAA,BB、CC全員分)を別シートでソートする場合 の計算式を教えてください研修内容が多く、氏名セルを結合していますので、IF、VLOOKUP等を使えばいいということを聞いていますが、具体的な計算式が知りたいです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

元の表がシート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))))

daikouamichan
質問者

お礼

とても具体的に計算式も入れて頂いて有難うございました。 無事作成する事が出来そうです。 助かりました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 シート2のB1セルへの文字列が研修(2)となるべきところが研修(2)のように本文ではなっていました。訂正してください。

noname#204879
noname#204879
回答No.1

》 …を別シートでソートする場合の計算式を… 「を別シートでソートする」ってどういうこと? 「ソート」の意味を分かって仰ってますか?

関連するQ&A