確かにSheet1をC列・A列の昇順で並び替えして直接入力したほうが手間が省けそうだけど
>IF(ISERROR(VLOOKUP(A1,SHEET2・・・)),VLOOKUP(A1,SHEET3・・・・)) >という具合にやりましたら、計算式が長すぎて入力できなくなりました。 >4つのSHEETまでなら、はいるんですが・・・。 シートはどの位有るんだろう? この方法じゃ数式が長くて入らないんじゃなくて、関数のネスト制限で入らないんじゃないかな? =IF(ISERROR(Sheet2検索),IF(ISERROR(Sheet3検索),IF(ISERROR(Sheet4検索),IF(ISERROR(Sheet5検索),"なし",Sheet5検索),Sheet4検索),Sheet3検索),Sheet2検索)
>□投稿者/ バンバン -(2005/05/31(Tue) 10:38:30) この時点のレイアウトを前提にすると 支店ごとに検索するシートが決まっていて、必ずデータは存在する内容だから [支店名] [シート名] 東京 Sheet2 大阪 Sheet3 京都 Sheet4 って感じの対比表を作って、支店名で動的に参照するシートを替えれば、全シートを検索する必要は無いよね♪
Sheet1のG3に =VLOOKUP(D3,INDIRECT(VLOOKUP(F1,対比表,2,FALSE)&"!A:E"),5,FALSE) って入力して下方向へコピーって事でどうかなぁ〜〜♪♪ 対比表の部分は、名前定義するか $AA$1:$AB$3 見たく表範囲を絶対参照で指定してね★
INDIRECTは常時再計算対象の関数だから、データが多いと重くなりそうだけど_(^^;)ゞ
|