• 締切済み

Excel 検索関数

名簿を作り、出欠を記録しておくのですが、その際に別枠で、氏名を入力したら出欠がわかるようにしたいのです。しかし、下の図(お絵かきですみません)のような表になっているため、LOOKUPなどの関数だと出すことが出来ません。 どうにかして表の形は変えずに、出欠を出すことは出来ますでしょうか?

みんなの回答

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

>Excelのバージョンは? >Excel 2003以前と2007以降では組み込み関数が異なりますので提示された方が良いでしょう。 と言われたので念のために >一応言わせていただくと、バージョンは2016です。 と応えられたまでの事ですね。  大丈夫です、Excel2016であれば最新版ですので、Excel2013をはじめとする古いバージョンで出来た事は大抵出来ます。  私の回答No.4の方法は無論の事、回答No.2様の方法もExcel2016であれば使う事が出来ます。

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

>一応言わせていただくと、バージョンは2016です。 Excel 2013でできることはExcel 2016でもできるはずです。 試された結果は如何でしたか? もし、数式の解説が必要でしたら理解できない部分をお知らせください。 別枠の氏名で出欠表に無い者はいないですよね? 別枠の氏名入力でタイプミス等で出欠表に無いときの処理が必要でしたらIF関数で条件分岐してください。 条件式は COUNTIF(A1:F11,H5) の応答が0のとき"該当なし"と表示させれば良いでしょう。

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

 VLOOKUP関数の検索範囲を指定する際に、IF関数などを使って自動的に選択される様にすれば良いと思います。  例えば、表がAB列CD列、氏名欄がF3、出欠欄がG3とした場合、G3セルに入力する関数を次の様なものにされれば良い訳です。 =IF(F3="","",IFERROR(VLOOKUP(F3,IF(COUNTIF($A:$A,F3),$A:$B,$C:$D),2,FALSE)&"","該当者なし"))

lapis0311
質問者

お礼

ありがとうございました。

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

>どうにかして表の形は変えずに、出欠を出すことは出来ますでしょうか? Excelのバージョンは? Excel 2003以前と2007以降では組み込み関数が異なりますので提示された方が良いでしょう。 私はExcel 2013を使用していますので添付画像のような模擬データで検証してみました。 INDEX関数の応用で比較的簡単に抽出できます。 I5=INDEX(A1:F11,MAX(INDEX((A1:F11=H5)*ROW(A1:F11),0)),MAX(INDEX((A1:F11=H5)*COLUMN(A1:F11),0))+1) 但し、同姓同名のメンバーがいない条件です。 尚、IFERRR関数とVLOOKUP関数で多重化(入れ子構造)にすることでも抽出可能です。 I5=IFERROR(VLOOKUP(H5,A:B,2,FALSE),IFERROR(VLOOKUP(H5,C:D,2,FALSE),IFERROR(VLOOKUP(H5,E:F,2,FALSE),"")))

lapis0311
質問者

補足

すみませんでした。 一応言わせていただくと、バージョンは2016です。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

表がAB列CD列、氏名欄がF3、出欠欄がG3として =IFERROR(VLOOKUP(F3,A:B,2,FALSE),IFERROR(VLOOKUP(F3,C:D,2,FALSE),"該当者がいません"))

lapis0311
質問者

お礼

ありがとうございました。

  • f272
  • ベストアンサー率46% (8019/17140)
回答No.1

こんな感じです。 =IF(左の2列で見つからなかったら,右の2つ列でVLOOKUP,左の2つ列でVLOOKUP)

lapis0311
質問者

お礼

ありがとうございました。

関連するQ&A

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

    会合の出欠者表をつくっています。エクセルの会員名簿に列を追加して、○×で出欠をつけているのですが、合計を出す場合、たとえば列の○の数だけ数えて、一番下の合計の行に数(合計数)が入るようにする簡単な関数はありますか。ちなみに×の合計(不参加)も出したいのですが。どなたか良くご存じの方、おしえてください。お願いします。

  • Excel 関数 検索

    EXcelの関数について教えてください。 出場者の名簿(受付NO.品名.氏名.住所.etcを受付順で作成しました。 受賞者の順位もそのシートに入力してあります。 受賞者の順位はランダムで入力されます。 別シートで受賞者の順位を1~入力して、それに対応した内容を出場者の名簿から表示したいと思います。 そのシートを受賞者の順位に並び替えてしまえばLOOCUP関数で処理できますが、並び替えないで、受賞者コードを1~入力して表示できないでしょうか?

  • Excelの関数を利用した検索について質問です

    Excelについて質問させてください。 現在会社で入力用のフォーマットを作っています。 lookupやindex関数などを使用して、以下のようなことができるかどうか回答お願いします。 画像が一枚しか添付できずわかりづらくてすいません。 画像のようにA9~I12にデータを入力し、A1の日付、A4とA5の氏名、3行目にある項目ごとで 食事の内容を自動表記するような関数はできないでしょうか。 わかりづらい質問で申し訳ないとは思いますが、ご回答よろしくお願いします。

  • excelの関数のこと教えてください

    excelで表を作成しています(名簿です)名前の数は数百名になる予定です、項目欄には氏名、生年月日など数項目になると思います。 項目の欄の一つに「死亡欄」を設定し死亡年月日を入力したいと思います、そこで教えていただきたいのですが死亡年月日を入力したらその人の名前の項目の字の色が例えば赤色に変えることexcelなら出来のではと思ったのですがどうでしょうか? 関数の本など調べたのですがよく分かりません、どなたかアドバイスお願いいたします。

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

    エクセルの関数について困っております。 関数については、詳しくありません。お力をおかし下さい。 添付にある図の、sheet1 のリンゴ ミカン ブドウ を sheet2 の別のセルに、リンゴ.ミカン.ブドウと入力した際、その下に記入してある11111111111111 の数字を、同じように反映する為には、sheet2 のリンゴ等の文字の下には、どの様な関数を入れればよいですか? 関数でそこまで出来るのでしょうか? よろしくお願いします。  

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

    エクセルの関数について質問です。 現在勤務表に関数を入れてるのですが、 例えば、A1に金曜、A2に土曜、A3に日曜の文字があり、B1~3には、それぞれ勤務の記号(○や△)、C1~3には、それぞれの時間数(○は3、△は5など)を入力した際 今はlookup関数を使って別の所から参照していますが、例えば同じ○の記号であっても曜日によって時間数が違う場合(金曜は5、土曜は2など)、記号を変えないで中身を区別するやり方はありますでしょうか? よろしくお願いいたします。

  • lookup関数で出来ませんか?

    EXcel2007のVlookup関数について教えて下さい。 添付の図(excel画面)の中で左側の資料がシート1にあり シート2のように(実際はもっとデータが多い) 整理をしたいのですがLOOKUP関数を考えても 出来ません。 資料(sheet1)も結果のマトリックス表(sheet2) もフォームを変えたくないのですが どのように入力すれば良いのでしょうか?

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

    対戦結果表を作っています。エクセルの関数を入れ込みたいと思いますので、御知恵をお貸しください。仮に氏名A(B1セル)と氏名B(D1セル)が戦い、氏名A(B1セル)が2点先取し(C1セル)に2を入力、氏名B(D1セル)が1点を取り(E1セル)に1を入力しました。勝者は氏名Aの為、関数によって(F1セル)に自動的に氏名Aを表示させたいのです。パターンは2対1,1対2,0対0の3通りです 0対0は空白状態にしたいのです。困っています助けてくださいお願いします。

  • EXCELで表のデータを検索する関数について教えてください

    下のような表データを検索する関数表現について教えてください。 ネットなどで調べてlookup系、match等でやれないかと試しましたが うまく行かず困っています。ご教授お願いします。 A6セルに「熊本」、A7セルに「3,0000」と記入すると、表を検索し A8セルに「熊本-名古屋」と表示するようにしたい。  A    B   C  D 1     東京 名古屋 大阪 2 鹿児島 50,000 40,000 35,000 3 宮崎  45,000 35,000 30,000 4 熊本  40,000 30,000 25,000 5 福岡  30,000 20,000 15,000

  • エクセルについての質問です。関数で可能かどうか

    まずシート2の1行目に時間と上や下のデータがリアルタイムで5分おきに自動で入力されてきます。シート1にはあらかじめ作成した時間のみの表があります。関数でシート2のA列を参照にしてシート1の同じ時間のところに上や下のデータをコピーすることは可能でしょうか?5分おきにデータがくるので手作業はしない形が希望です。シート1の表の形も変えたくありません。マクロでは可能だと思いますが、そこまでのスキルがないため関数でできればと考えています。

専門家に質問してみよう