質問: Excel関数について質問です。 シート1(名簿)、シート2(社会保険料率表)を作成しております。 シート1には、A保険番号、B氏名、C標準報酬月額、D保険料率 シート2には、A保険番号、B
回答: そのブックについては一度保存する操作を行ってから再び立ち上げたもので操作をします。 シート2ではお示しのようにA2セルからA5,A8・・のように保険番号があるとします。そこでシート2のA11セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW()>34,"",IF(OFFSET(Sheet1!$A$1,(SUBSTITUTE(RIGHT(CELL("filename",$A1),LEN(CELL("filename",$A1))-FIND("]",CELL("filename",$A1))),"Sheet","")-2)*24 +ROW(A1),COLUMN(A1)-1)="","",OFFSET(Sheet1!$A$1,(SUBSTITUTE(RIGHT(CELL("filename",$A1),LEN(CELL("filename",$A1))-FIND("]",CELL("filename",$A1))),"Sheet","")-2)*24 +ROW(A1),COLUMN(A1)-1))) このシート2を全体を選択してコピーしシート3、シー4、シート5・・・に貼り付け操作をすればよいでしょう。 シート1である人がいなくなったらその人の行を3行選択して削除すればシート2以降の表も連動して変化し繰り上がって表示されます。