• 締切済み

excelの質問です。

同一シート内に  A列    B列 東京都  広島県 大阪府  熊本県 群馬県 広島県 長野県 熊本県 青森県 といったものがあります。 A列とB列を比較し”重複しない”ものだけを 抽出しC列に書き出す C列に書き出した内容はフォームAのリストボックスのリストに入れたいので 空白を空けず上詰めで書き出したい(同順) 希望の結果表示  C列 東京都 大阪府 群馬県 長野県 青森県 因みに、A列B列ともに別処理の為にそれぞれ’リスト1’、’リスト2’と名前定義されています。 A列は不変ですが、B列は追加・削除され値が変化します。 どのような処理をすればよいでしょうか? どうぞご教授の程、よろしくお願い致します

みんなの回答

noname#204879
noname#204879
回答No.2

C1: {=INDEX(A$1:A$100,SMALL(IF(COUNTIF(B$1:B$100,A$1:A$100),"",ROW(A$1:A$100)),ROW()))&""} (配列数式) 上式内の A$100 および B$100 の数値 100 は小さくても構わないが、各列のレコード数より必要十分に大きな数値であること。

8HKT-VU
質問者

お礼

さっそくの返答ありがとうございます。 2名の方より回答頂きましたが まだ、動作確認しておりませんので 改めて返事致します。

8HKT-VU
質問者

補足

動作確認してみましたが 希望の結果表示になりませんでした。 お忙しい中、回答ありがとうございました。

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

例えばC1セルには次の式を入力し、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。 =IF(ROW(A1)>COUNTA(A$1:A$100),"",INDEX(A$1:A$100,SMALL(IF(COUNTIF(B$1:B$100,A$1:A$100)=0,ROW(A$1:A$100),1000),ROW(A1))))

8HKT-VU
質問者

お礼

さっそくの返答ありがとうございます。 2名の方より回答頂きましたが まだ、動作確認しておりませんので 改めて返事致します。

8HKT-VU
質問者

補足

動作確認してみましたが 希望の結果表示になりませんでした。 お忙しい中、回答ありがとうございました。

関連するQ&A

  • エクセルの配列

    エクセルの配列を使用しての関数がうまく出来なくて困っています。    A   B  C 1  1  1  東京都墨田区 2  1  1  東京都神奈川区 3  1  2  東京都杉並区 4  1  2  神奈川県横浜市 5  1  3  神奈川県川崎市 6  1  3  東京都多摩市 7  2  1  岩手県 8  2  1  大阪府 9  3  2  兵庫県 10  3  2  京都府 と並んでいます。 ここでA列=1 且つ B列=1又はB列=2 且つ C列が"東京都"という文字を含んでいる の総計を計算したいのですが(上の状態ならば「3」) {=SUM(SUMPRODUCT(IF(A1:A10=1,1,0))*(IF(OR(B1:B10=1,B1:B10=2),1,0))*(ISNUMBER(FIND("東京都",C$1:C10))))} と関数を入れても正しい値が出ません。どこがおかしいのでしょうか? 作業列を使わずに求めたいです。 どなたかご教授宜しくお願いします。

  • 条件毎に別シートからデータを持ってきて計算をしたいのですが

    皆様のご助力頂ければと思い質問させて頂きます。 やりたい事と条件は下記になります。 ・「あいうえお」や「かきくけこ」という「モノ」を送りたい ・「モノ」は2つ3つとは限らず、100も200もある場合がある ・「モノ」には「A」と「B」の2種類ある ・「送り先」により料金が違う ・「送る個数」によっても料金が変わる やりかたとしては、下記の方法を考えております。 ・別シートから料金を引っ張ってきて結果を算出したい ・シート1の送り先は住所が書いてあり、例えばその中に「青森県」という文字が入っている場合、シート2の青森県の列から個数に合った料金を引っ張ってきたい(青森にAを20個送るなら 1個/\1500)。 シート1 --------------------------------------------------------   A列       B列        C列 -------------------------------------------------------- モノ        送り先         種類                         A   B あいうえお    青森県××市    1   22 かきくけこ    東京都▽▽区    55   0 さしすせそ    宮崎県@@市    109  6 …… … ------------------------------------------------------- シート2 ------------------------------------------------------------------------------------ A列   B列     C列   D列    E列   F列    G列   H列    I列    J列    K列 ------------------------------------------------------------------------------------ 地域  数量   北海道  東北   関東   中部    関西  中国   四国   九州   沖縄 ------------------------------------------------------------------------------------            北海道  青森   東京   富山   滋賀   鳥取   徳島   宮崎   沖縄                   岩手   神奈川 石川   京都   島根   香川   福岡                   秋田   埼玉   福井   大阪   岡山   愛媛  大分                   宮城   長野   岐阜   兵庫   広島   高知  佐賀                   山形   茨城   静岡   奈良   山口        長崎                   福島   栃木   愛知   和歌山             熊本                   新潟   群馬   三重                    鹿児島                         山梨 ------------------------------------------------------------------------------------ A   1~10     3000   2000   1500   1300   1300   1300   1300   2500   5000     11~50    2000   1500   1000    800    800   800    800   2000   4000     51~100   1000   1000    500    500    500   500    500   1500   3000     100~     500    500    100    200    200   200    200   1000   2000 ------------------------------------------------------------------------------------ B   1~10    2000   1500   1000    700    700    700    700   2000   4000     11~50   1000   1000    700    600    600    600    600   1500   3000     51~100   500    500    500    500    500    500    500   1000   2000     100~     300    100    100    400    400    400    400    100   1000 ------------------------------------------------------------------------------------ 例えば「あいうえお」の「A」を1個、「B」を22個、「青森県」に送る場合、 あいうえお A: 1*2000=2000 B: 22*1000=22000 「かきくけこ」の「A」を55個、「B」は1個もない、「東京都」に送る場合、 かきくけこ A: 55*500=27500 B: 0 「さしすせそ」の「A」を109個、「B」を6個、「宮崎県」に送る場合、 A: 109*1000=109000 B: 6*2000=12000 という計算がしたいのです。 シート1とシート2は作成してあります。 皆様のアドバイスをお願いできませんでしょうか。

  • エクセルで処理を繰り返す。Excel VBAで質問です。

    次のようなマクロを考えています。 “シート1”で県名をリストから選ぶと“シート2”のデータ(文字) を“シート3”に入れていく、というものです。 “シート1” C11セルがリストになっていて県名が選べる “シート2” A列に県名 1 東京都 ああああああ 2 dddd 3 4 てててててて 5 ggggggggggg 6 神奈川 つつつつつつ 7 qqqqqqqqqqqq 8 かかかかかかか 9 aaaaaaa B列にデータが文字列であります。A列では空白になっていますが、 B列では1から5行目までデータがあります(東京都の場合)。ただ 3行目のように空白になってい場合もあります。 ここでやりたいのは、例えばシート1のリストが東京都の場合、 ・シート2のA列に東京都を見つけて、 ・シート2のA列が次の県名になるまでB列のデータを ・シート3のB17から下にコピーする というものです。分からず困っていますがどなたか教えていただけないでしょうか。 ※画面の設定がうまくいかないんですが、A列が県名、それ以外はB列に入っています。

  • エクセル 関数 合計の出し方

    困ってます。ぜひ皆様のお力をお貸し下さい。 内容は下記になります。     A      B     C   1 05/02/01 東京都 \50000 2 05/02/05 千葉県 \70000 3 05/02/13 埼玉県 \80000 4 05/02/24 東京都 \40000 5 05/03/05 東京都 \30000 6 05/03/08 千葉県 \50000 7 05/03/11 山梨県 \70000 8 05/03/15 東京都 \60000 上記内容にて、Aの列で「2005年2月」、Bの列で「東京都」、Cの列ではAとBの検索合計数字(今回は\90000)が表示できる関数を知っている方教えてください。 宜しくお願い致します。

  • EXCELで別シートのデータをリンクする方法

    AシートとBシートを結合してCシートを作成したいと思っています。 ACCESSでは簡単なんですが、EXCELの知識が乏しい為どなたかご教授お願いします。 例) ○Aシートの内容 A列    B列    C列 01     01     東京都 01     02     大阪府 ○Bシートの内容 A列    B列    C列    D列 01     01     0001    品川区 01     01     0002    新宿区 01     01     0003    目黒区 01     02     0001    淀川区 01     02     0002    天王寺区 01     02     0003    大正区 ------------------------------------------------------------ ○Cシートの内容 A列    B列    C列    D列    E列 01     01     東京都   0001    品川区 01     01     東京都   0002    新宿区 01     01     東京都   0003    目黒区 01     02     大阪府   0001    淀川区 01     02     大阪府   0002    天王寺区 01     02     大阪府   0003    大正区

  • リストと一致する値のセルを塗りつぶしたい。

    例えば A列に 東京都 神奈川県 埼玉県 千葉県 愛知県 大阪府 福岡県 という値が入力されているとします。 次にC列に 東京都 新潟県 大阪府 三重県 広島県 福岡県 という値が入力されているとします。 A列に入力されていて、かつC列にも入力されている値を自動的に赤く塗りたいとき、 どのような操作をすればいいのでしょうか。 この場合ですと東京都と大阪府と福岡県のセルが赤くなります。 条件附き書式と数式を組み合わせると良い気がしますが、 具体的には分かりません。

  • エクセル関数について教えてください

    sheet1にはA列にコード番号が入力されており、B列にグループごとの通し番号、C列にグループ名が表示されています。 そこからsheet2にC列グループ名とB列通し番号から検索し、A列コード番号が抽出されるようにしたいのですが、やり方が解りません。 どなたかご教授お願いします。 Sheet1                   Sheet2    A   B     C                  A      B 1  1898  1  東京           1  グループ名 グループ名 2  1854  2  東京           2  3  1876  3  東京           3   A1の通番1  B1の通番1 4 22354  1  青森           4   A1の通番2  B1の通番2 5 22398  2  青森           5  A1の通番3  B1の通番3 6 22376  3  青森           6  A1の通番4  B1の通番4 7  3898  4  東京           7  A1の通番5  B1の通番5 8 16622  2  群馬            8  A1の通番6  B1の通番6 9 12242  1  大阪           9  A1の通番7  B1の通番7 実際にはもっと複雑なのですが、これだけ解れば応用で何とか変更は出来ると思うので、お願いします。 ただ、出来れば作業用のセルは使用しない方向でお願いします。 他のデータに影響が出てきますので・・・

  • 【Excel】 印をした行の内容を別のシートに表示します。

    こんにちは ─────────────────── sheet1  A  B       C     D 1   あいうえお  東京都  1000 2   かきくけこ  大阪府  2000 3 ●  さしすせそ  愛知県  2500 4   たちつてと  福岡県  1800 5   ・      ・    ・  6   ・      ・    ・  7   ・      ・    ・  8   ・      ・    ・  ─────────────────── sheet2  A      B     C 1 さしすせそ  愛知県  2500 ─────────────────── 上記のようにsheet1にリストがあり、そのA列の中に●で印をすると sheet2にその●をした行の内容が表示されるようにしたいのですが、 sheet2 A1 B1 C1 の式を教えてください。 A列の●は一箇所です。

  • エクセルのデータの並び替え

    エクセルのデータの並び替えで、A列に都道府県名、B列に都道府県の対前年度の収支差の数字の列が続いています。    《例:A1 東京都、B1 1200、       A2 大阪府 B2  -60、       A3 神奈川 B3  600、       A4 高知県 B4 ー500、)  これを収支差の多い順に並べ替えようと思い、データの並び替え機能を使ったのですが、A列の都道府県名を無視して、収支差の数字だけが並び変わってしまうのです。「選択範囲を拡大」で、最優先の列を「1200」、次に優先する列を「東京都」としてみても、ウンともスンともいいません。また、上司の指示では、途中でマイナスの収支差が出てきたところは、マイナスの大きい順に並び替えろとの指示も出ています。なにかよい方法はないでしょうか・・。  (例:A1 東京都 B1 1200、     A2 大阪府 B2  ー60、     A3 神奈川 B3  600、     A4 高知県 B4 -500     の順でデータが並んでいたら、     A1 東京都 B1 1200、     A2 神奈川 B2  600、     A3 高知県 B3 -500、     A4 大阪府 B4  -60     と並び替えるということです。)

  • 複数の入力規則について教えてください

    入力規則を使ってリストから、A列に都道府県、B列に区市町村を入力したいと思っています。 (例) A列      B列 東京都     品川区 東京都     大田区 千葉県     浦安市 A列で東京都を選択した時は東京都のリストから、千葉県を選択した時は千葉県のリストから、B列の区市町村を選択したいのですが、このような場合、A列でリストから東京都を選択した際、B列に東京都以外の区市町村が表示されないような方法があるのでしょうか? A列で東京都を選択したのに、B列で東京に関係ないリストが出てくるのは煩雑なので、うまく出来る方法を探しています。 ご存知の方がいらっしゃいましたらどうぞよろしくお願いします。

専門家に質問してみよう