• ベストアンサー

エクセルの関数について

関数を使って下記図のようにしたいのですが可能でしょうか? A列が「在籍」になっているもののB列の文字をD列に反映させたいです。 これをD列に関数を入力して実現できますでしょうか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 本来は、フィルタオプションで抽出するのが普通ではないかとは思うのです。できる限り、単純で簡単なものを選んだほうがよいです。関数での処理を望んでいますから、あえて、書きます。この手の関数はとても難しいです。 D1:~(適当な場所まで) =IF(COUNTIF($A$1:$A$9,"在籍")>=ROW(A1),INDEX($A$1:$B$9,SMALL(INDEX(($A$1:$A$9="在籍")*ROW($A$1:$A$9),,),COUNTIF($A$1:$A$9,"<>在籍")+ROW(A1)),2),"")

rihitomo
質問者

お礼

お礼が遅れて申し訳ありません。 上記方法でOKでした! しかも1行でできるとは感動しました。 ありがとうございました!

その他の回答 (1)

  • takana_
  • ベストアンサー率44% (21/47)
回答No.1

作業列を使う案ですが。 E列を作業列として、E1セルに =IF(A1="在籍",ROW(),"") D1セルに =INDEX(B:B,SMALL(E:E,ROW())) と入力し、下方向のセルにコピー

rihitomo
質問者

お礼

お礼が遅れて申し訳ありません。 大変心苦しいのですが、1行でできる方法をご提示いただいた、No2の方に20ptを差し上げます。 でもこの方法でも問題なくできました。 ありがとうございました!

関連するQ&A

  • エクセルの関数について質問です

    エクセルの関数について質問です A列に任意の個数「1」が入り、続けて「2」が任意の個数入力されています。B列に任意の文字列が入力されています。(うまく説明できないので、図を参照してください。) A列に「2」が入力されているB列の文字列を、関数でD列に取り出したいのですが、どのような関数でできるでしょうか? 「1」も「2」も個数は変動します。一度「2」が入力された以降の行に「1」が入ることはありません。「1」と「2」以外がA列に入力されることはありません。 色々考えたのですが、どうもうまくいきません。 VBAを使用すればできるとは思うのですが、どうしても関数でなければいけない事情があります。どなたか助けていただけないでしょうか?

  • エクセル関数について

    下記内容ができる関数を調べているのですが、いっこうに進みません。 教えていただけませんでしょうか。。。 A列:行番号 B列:入力列 ※A列は1~の連番ではありません。 B列で入力した最後の行が何行目(A列の値)なのかを、他のシートに 反映させたい場合。。。 よろしくお願いいたします。

  • エクセル関数

    関数でわからないのでお願いします   A    B    C    1 45        45歳以上 2 44        45歳未満 3 18         ・・・・・ 例えばA列に年齢入力すると 45以上はC1の文字 45歳未満は、C2の文字 18以下は、C3の文字が反映されるようにしたいのですが、 複数の条件の書き方が分かりません、それに A列が、空白の時エラーが出ないようしたいのですが、困ってます。よろしくおねがいします。

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

    はじめまして。 エクセルの関数で下記内容を処理したいのですが、どんな関数を使ったらよいかわからず困っています。 -------------------------- A列    B列 a-111  red a-333  orage b-222  white a-111  pink b-333  green a-111  black -------------------------- このような場合、 「a-111」と入力すると隣のセルに 「redpinkblack」というように、検索時にA列で該当したB列の文字を連結して表示したいです。 このようなことは可能でしょうか。 Excelの関数でできればと思っています。 よろしくお願いいたします。

  • この場合、どんなエクセル関数が有効ですか?

    毎日の数値入力を手作業で行っていますが、エクセルで少しでもラクにできればと考えています。 下記のような日々の数値を自動的に日付の列に反映させるにはどのような関数を使えばいいでしょうか。 https://gyazo.com/b552a9a5b8f9073e98323bbf9bcba38d アドバイスよろしくお願いします。

  • エクセル関数

    エクセル初心者につき、質問させていただきます。 集計(抽出でしょうか)に関し シートAには A列に個々の件番(数値6桁です)があります 同一件番が複数あったり、一つだけだったりと 不規則です。 B列にA列の件番に対しての項目(文字列)があります  A列    B列 100001   電車 100001   バス 100001   徒歩 100003   徒歩 100006   電車 100006   バス これらのデータをシートBにて A列に6桁の数値を入力したら B・C・D列に以下の通り反映されるように したいのですがうまくいきません  A列    B列   C列   D列 100001   電車   バス   徒歩 100003              徒歩 100006   電車   バス 適した関数を御教え頂ければありがたくお願いいたします。

  • Excelの関数についてお聞きしたい事があります

    下記の図の様にA列とB列に異なる500文字程度の文章が記載され、 【図1】   列A   列B  行1 文章1 文章2  行2 文章3 文章4  行3 文章5 文章6  行4 文章7 文章8           ・          ・ 次に、C列には様々な言葉【キーワード】が記載されています。 【図2】   列A   列B  列C     列D     行1 文章1 文章2 キーワード1  (AとB列に含まれているキーワード1の数) 行2 文章3 文章4 キーワード2  (AとB列に含まれているキーワード2の数) 行3 文章5 文章6 キーワード3  (AとB列に含まれているキーワード3の数) 行4 文章7 文章8 キーワード4  (AとB列に含まれているキーワード4の数)          ・          ・ C列に記載されているそれぞれのキーワードが、 A列とB列にある文章の中にそれぞれいくつ含まれているのか、 D列に記載する関数を教えていただきたいです。 ※A列とB列に含まれている「C列のキーワードの個数」をカウントして、D列に表示したい 関数を調べて見ましたが、どうしても見つかりませんでした。 Excelに詳しい方がいらっしゃいましたら、お力になっていただきたいです。 宜しくお願いいたします。

  • EXCELの数式結果で困っています(TEXT関数について)

    A列に1から5までの数字どれかひとつを入力するとB列へ自動的に指定した文字を返す作業を試みています。 B1に下記の関数を入れましたが、数式の結果がおかしくなってしまい困っています。 A1に入力した『1』をB1には『10本』と反映したいので =TEXT(A1,("[=1]10台;[=2]20台;[=3]30台;[=4]40台;[=5]50台;;")) と入れましたが、数式結果が11台となってしまいます。 『10台』を数字とみなしてしまっているためなのか…と思い、いろいろ と修正を試みましたが、原因がわかりませんでした。 また、TEXT関数の他に何か良い方法がありましたら、ご伝授ください。 どうぞ、よろしくお願いいたします。

  • エクセル 関数

    文字列で入力されている数字に1をたした数を 参照させたいのですがどうすればいいのでしょうか? A1のセルに1月と文字列で入っていた場合 次のA2のセルに2月と反映される式をA2に いれたいのですが・・。 関数でもVBAでもいいのですが方法はありますでしょうか? 数字だけだと反映されるのですが月が入ってしまうと どうもうまくいきません。

  • 関数等使ってできますか??

    エクセルもしくはAccessを使用して以下のことできますか? エクセルのA~D列に数字もしくは、文字が入力されているとします。 それを、B列に上からデータを並べたいのです。 関数などでできる方法がありましたら教えてください。 よろしくお願いします。 ●イメージ図 【加工前】 _A__B__C__D__ 1|a|b|c| 2|a|d| | 3|b|d|a| 4|c| | | ※A~Dはセル列 ※a~dは数字もしくは文字 ※一番左の数字は通し番号   ↓↓ 【加工後】 _A__B__C__D__ 1|a| 2|a| 3|b| 4|c| 1|b| 2|d| 3|d| 4| | 1|c| 2| | 3|a| 4| |

専門家に質問してみよう