マンガでよめる痔のこと・薬のこと

同一ファイル内に二つのシートがあります。
「シート1」 コード  名前   金額
      100001 太郎   15,000
   200001  次郎 20,000
   200501 次郎´ 25,000
300001  三郎 30,000
   400001  四郎 35,000
「シート2」 (1)    (2)    (3)    (4)
      15,000 20,000 30,000 35,000 
25,000
上記のようにシート1にある6桁のコードの先頭の数字を元に、シート2の上部にある(1)~(4)の下に金額が表示されるようにしたいのですが、ご教示の程お願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

良く似た先ほど質問があり


http://okwave.jp:80/qa3994808.html
#3に答えました。
作業列を使うこと
同一シート内に出した
の違いがありますが、興味があれば参考に。
作業列を使わないと、既回答のように式の理解が難しくなると思います。
そもそもVBA向けの課題だと思いますが。
    • good
    • 0

Sheet1


   A   B   C
1 コード 名前 金額
2 100001 太郎 15,000
3 200001 次郎 20,000
4 200501 次郎 25,000
5 300001 三郎 30,000
6 400001 四郎 35,000
7

Sheet2
   A    B    C    D
1   (1)   (2)   (3)   (4)
2 15,000 20,000 30,000 35,000
3     25,000
4

Sheet2 において、
1.範囲 A1:D1 を“ユーザー定義”で
  "("G/標準")"
  に書式設定して、左から数値 1、2、3、4 を入力
2.セル A2 に次の[条件付書式]を設定
  数式が    =ISERROR(A2)
  フォント色  白
3.セル A2 に次の配列数式を入力して、此れを下方および右方にドラッグ&ペースト
  {=INDEX(Sheet1!$C$2:$C$1000,SMALL(IF((INT(Sheet1!$A$2:$A$1000/100000)=A$1)*(ROW(A$2:A$1000)),(INT(Sheet1!$A$2:$A$1000/100000)=A$1)*(ROW(A$2:A$1000)),""),ROW(A1))-1)}
    • good
    • 0

わかりやすい方法でA列にでも作業列追加します。


  A   B  C  D
   コード 名前 金額
A2には、=LEFT(B2,1)*1 下フィル

シート2に
 A   B  C  D・・・・
 1   2  3  4と数値を右フィル
A2には、=VLOOKUP(A1,シート1!$A:$D,4,FALSE) 右フィルではいかがでしょうか。

この回答への補足

ありがとうございます。
結果は#N/Aになってしまいました。

シート1で作業列を追加し、そこには一桁の数字が入力された状態になります。

シート2ではその一桁の数字をどのように生かしているのかが不明です。

質問がわかりづらくて申し訳ありませんが、シート(1)にコード、名前、金額を入力したら、そのコードの左端一桁の数字に基づいて、シート(2)で自動的に振り分けがされるようにしたいと思っています。

重ねて宜しくお願いします。

補足日時:2008/05/03 14:36
    • good
    • 0

よくわかりませんけど、シート2のところに


=INT(コードセル/100000)
でコード先頭の1桁を取得できますから、あとはIF文で引っ張れば大丈夫です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング