• ベストアンサー

エクセル 関数について

図のように赤い線の中に番号を入れるとABCDの順番に番号の列のすべての文字が入るようにしたいのですがアドバイスお願いします。 いろいろ試したのですがうまくいきません。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

基本的にVLOOKUP関数で対応できます。 赤い線のあるセルがブランクのときを考慮すればIF関数で返り値を空欄にすれば問題解決でしょう。 =IF($F4="","",VLOOKUP($F4,$H$4:$L$7,COLUMN(B:B))&"") 画像を添付しましたので確認してください。

hand555
質問者

お礼

ありがとうございました。無事解決できました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 今仮に、御質問欄の添付画像において「a」と入力されているセルがB3セルであるものとしますと、まず、B4セルに次の関数を入力して下さい。 =IF(OR($F4="",COUNTIF($H$4:$H$7,$F4)=0),"",IF(VLOOKUP($F4,$H$4:$L$7,COLUMNS($B:B)+1,FALSE)="","",VLOOKUP($F4,$H$4:$L$7,COLUMNS($B:B)+1,FALSE)))  そして、B4セルをコピーして、B4~F8の範囲に貼り付けて下さい。

hand555
質問者

お礼

ありがとうございました。無事解決できました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! >ABCDの順番に・・・ というコトは途中に空白セルがあれば左詰めで標示したい!という解釈です。 Excel2007以降をお使いだという前提です。 ↓の画像でB3セルに =IFERROR(INDEX(OFFSET($I$3:$L$3,$F3-1,,1),SMALL(IF(OFFSET($I$3:$L$3,$F3-1,,1)<>"",COLUMN($A$1:$D$1)),COLUMN(A1))),"") これは配列数式になりますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は、 上記数式をドラッグ&コピー → B3セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これを右方向・下方向へオートフィルでコピーすると 画像のような感じになります。m(_ _)m

hand555
質問者

お礼

ありがとうございました。無事解決できました。

全文を見る
すると、全ての回答が全文表示されます。
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

一例です。 赤枠はE列、テーブルはG2~K5にあるものとして A2に =VLOOKUP($E2,$G$2:$K$5,COLUMN()+1) と入力し、右へ3列ドラッグ A2~D2を下へ必要数ドラッグ 以上です。

hand555
質問者

お礼

ありがとうございました。無事解決できました。

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (257/615)
回答No.1

狙いが掴みにくいのですが 多分VlookUp関数とIF関数(1~4以外の文字の対処)で解決するでしょう もし相対アドレスと絶対アドレスが理解されているなら COLUMN関数との組み合わせで、一つのセルの式を 他のセルにコピペでかいけつです。

hand555
質問者

お礼

ありがとうございました。無事解決できました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで表に記入

    エクセル初心者です。 よろしくお願いします。 図のように列に並んだ数字を自動的に(できればabcdなど順番をつけて) 表に記入することはできますか?

  • エクセル関数の質問です。

    エクセル関数の質問です。 エクセルで、A~Cの列には値が入っています。 A列のセルに「あいうえお…」等の各文字がランダムな順番で入っています。 B列には、A列に対応する数字の値が入っています。 C列には、「あいうえお…」等の各文字がA列とは異なる順番で入っており、 D列に、A列に入っているそれぞれの文字に対応するB列の値を入れたいのです。 ▼最終的にはこういう感じです。 A列 B列 C列 D列 お  12  あ  31 え  25  い  50 あ  31  う  43  う  43  え  25   い  50  お  12 C列の順番は動かさずに、D列に値を入れたいのですが、 良い方法がありましたら、アドバイスをいただけますでしょうか。 どうぞよろしくお願い致します。

  • エクセルで一部の文字を置き換えたい

    A列の中の特定の文字をB列にある文字に置き換えたいのですが、 どのようにすればよいでしょうか? 例えば、一行目はab123d となる様に、B列の文字をA列のCの部分と置き換えたいのです。  |A |B --|-------|---- 1 | abCd |123 2 | abCd |456 3 | abCd |aaa 4 | abCd |bbb 5 | abCd |ccc どなたか解る方が居りましたら教えてくれないでしょうか。 宜しくお願いします。

  • エクセルの関数について

    excelで指定した文字列のある列数を求めることは可能でしょうか? 下図のような場合、文字列「え」のある列数「5」を求めたいのです。 これを使ってVLOOKUPの列番号の値を、指定した文字列のある列番号にしたいのですが・・・ 識者の方々ご指南お願いいたしますm(_ _)m

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

    エクセル関数について教えてください。 下記に入れる関数がわからず困っています。よろしくお願いいたします。 (1)B列→A列に名前を入力したら自動でB列には順番に番号が入るようにしたいです。番号は、前の行から引き続きで入れたいです。例えば、次に名前が入った場合は8になります。 (2)D列→入社日から換算して自動に勤続年数が入るようにしたいです。また、いつ開いても自動更新できるようにしたいです。 (3)H列→G列の合計金額が(sheet2)のB列~D列の間に値する場合は、(sheet2)のA列の番号が自動で入るようにしたいです。(5列6列目は省略していますが実際には数字が入ります) ただし、(sheet2)のD8(630,000)以上の数字が入った場合は、すべて620にしたいです

  • エクセルでこんな関数は?

    A2:B30に表1があります。 使用者がこのシートに入力するさまざまな条件により、A列がTRUEかFALSEになります。 表1ではA列がTRUEのとき、B列に文字列が表示されるようにB列に式が入れてあります。 A列がすべてTRUEになることはありません。したがってB列の文字列の表示は飛び飛びというか歯抜けのような表になっています。 このB列に表示された文字列を、表2(別シート)に上から歯抜けが無いように2行目以降に順番で表示させたいのです。 考えたのはどこかのセルに =B2&B3&B4&~略~&B30 として文字列をまとめ、(文字列の区切りがわかるように、それぞれの文字列の頭に※印をつけておく)、さらにこれを※印を目標に分割する関数はないか?ということなのですがわかりません。 あるいは他の方法でもかまいません。ただし、表1をおもてに出したくないので表1をソートするやりかたは使えません。 どうかお教えください。お願いします。

  • EXCELの関数について

    いつもお世話になっています。 EXCEL2000で 01の行に「A、B、C、D、E」という文字を適当な順番に打って、最終的に列がZほどいったときに「ABCDE」の中でもっとも多く使われた文字を特定のセルに表示させることは可能でしょうか? また二番目に多かった文字、三番目に・・・。ということもできるのでしょうか? 補足などがあればすぐに回答したいと思います。 よろしくお願いします。

  • EXCELのMID関数について教えてください

    abcd+cd+EFのような文字列で右から3番目の 「d」を取り出したい場合、 EXCELのMID関数ですと左からしか数えられないので 右から数えられる、もしくは文字列の並びを 逆転できる方法を探しています。 ご存知の方どうぞよろしくお願いします。

  • Excelの関数について

    Excelの関数で何か上手い条件式はないでしょうか。 複雑な条件のため大変困っています・・ <データ> A列にランダムな番号が入っています。 B列に「文字列1」が入っています。(例:AA) C列に「文字列2」が入っています。(例:BB) D列に「文字列3」が入っています。(例:CC) E列に「文字列4」が入っています。(例:DD) F列にはB~E列の「文字列1」~「文字列4」を結合したものが入っています。(例:AABBCCDD) <条件> A列で同一番号のB~E列の文字列を比較し、いづれかが異なり、且つ、F列の文字列が同一のものがあった場合、G列に「○」を返す。 複雑な内容で申し訳ないですが、どなたか教えていただけると幸いです。宜しくお願いします。

  • EXCELの関数について教えてください

    セルに入力されている文字列の頭に特定の文字列を同じセル内に追加したい作業があるので、以前の回答履歴の中に「CONCATENATE関数 VALUE関数を使うと良い」と言う内容のものがあったので、試してみたのですが、どうもうまくいきません。ちなみに作業内容はセル内に入力されている電話番号の頭に「8」とか「6」をつけていきたいのです。入力されてる書式設定は「文字列」で「○○-○○○○」というふうに全角で入力されています。書式設定を「文字列」にしてるのがいけないんでしょうか。

このQ&Aのポイント
  • パソコン故障のため、2台目にインストールしたいと思いますが、ダウンロード版で可能でしょうか?
  • シリアル番号と登録日がわかります。
  • ソースネクスト株式会社の製品・サービスに関する質問です。
回答を見る

専門家に質問してみよう