• ベストアンサー

excel関数を使用した表の作成に関して

今、役割分担のような表を作っています。 そこで教えてほしいのですが 図のように S4列からAZ71列に縦で苗字を入れます(リストで入れます。) BI列には元々苗字を入れたままにしてます(上記のリスト元になります) そしてBA列にはその役割を示すアルファベットが書いてあります。 BA列のアルファベットをBI列の名前で検索してBK列に自動で表示させるにはどうしたらいいのでしょうか? 図では4/1の田中さんはAの清掃ですが 4/2は会議、4/3は配膳みたいに 役割は毎日変わります。名前の位置も固定されてません そのためVLOOKUPが使用できません よろしくお願いいたします。

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

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

》 BA列のアルファベットをBI列の名前で検索して 》 BK列に自動で表示させるには… 私のやうな頭が悪い(簡單な關數も知らぬ)人向けの囘答です。 何処かの空き列(此処ではBM列としませう) 式 =BA2 を入力したセル BM2 を下方にズズーッとオートフィル⇒BM列全体を選擇⇒Ctrl+G⇒[セル選択]⇒“数式”に目玉入れ⇒其の配下の“數値”以外のチェック外し⇒[OK]⇒[数式バー]上にマウスを放り込んで、其処に元々の在った式 =BA3 全体選択⇒マウスでセル BM2 をツン⇒=BA3 が =BA2 に變更された事を確認するや否や即座に Ctrlキーを抑へた儘で Enter を憎々し氣に「エイヤッ!」と叩き附け⇒式 =BM3 を入力したセル Bk3 のフィルハンドルを「エイヤッ!」とダブルクリック

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

質問の意味がよくわからない。 自分の作った複雑な表で、初心者はコピーして画像で質問するが、要素だけの 質問が望ましい。 質問の文章では、「氏名から職務表の職務を引いてきたい」、と書くべきななんだ。これが多分本質問の要素だろう。 図表で判断せよというのは、読者に時間取らせる。 ーー 多分VLOOKUP関数の応用でできる課題ではないか? そもそも、VLOOKUP関数など、エクセルの初心者でも常識の関数です。 ーー 表の設計段階で、エクセルが少しわかった者に相談してから設計すること。素人の勝手なイメージで表を設計しないこと。特にワープロ感覚で設計するのは、抑えるべきだ。 また、Sheetもデータで、分けるべき時はわけるべきだ。 余り変わらない(月一など)データは別シートにする方がよい。 ーー 初心者のうちは、データは行方向を主体に設計すべきです。 スクロールも大変。 回答者がやってみる、データを作るのも大変。 ーー 参考 Sheet1のA1:BXXに 下記のようなデータを作る ==>担当職務表は別シートにする 氏名 業務 鈴木 清掃 田中 清掃 木村 清掃 佐藤 配膳 山田 配膳 今野 配膳 佐々木 会議 田村 会議 伊藤 会議 ーー そしてSheet2のA2:A3に 木村 佐藤 ・・ のように氏名を入力する。 関数を Sheet2のB2に =VLOOKUP(A2,Sheet1!A1:B100,2,FALSE) と入れる。 下方向に 式を複写。===>これができないような表設計は初心者では避ける 例えばとびとびのセルに氏名を置くなどは難しくする。 結果 木村 清掃 佐藤 配膳

関連するQ&A

  • excel関数教えてください

    横1行で、以下のような条件でデータが入っています。 AV・AZ・BD・BH・BL・BP 空白または文字列 AW・BA・BE・BI・BM・BQ 空白または文字列または数値 AX・BB・BF・BJ・BN・BR 空白または0~4の整数値 AY・BC・BG・BK・BO 空白または数値 BS 数式 基本的に最初の列が空白の場合は、4列セットで空白が続きますが、 BS列のみ全ての行に数式が入っています。 これで、BT・BUに、 ・AX・BB・BF・BJ・BN・BRが4の場合のAY・BC・BG・BK・BO・BSの平均 ・AX・BB・BF・BJ・BN・BRが0~3の場合のAY・BC・BG・BK・BO・BSの平均 を出したいです。 =SUMPRODUCT((MOD(COLUMN(AY10:BS10),4)=3)*(AX10:BR10<=3)*(AY10:BS10))/SUMPRODUCT((MOD(COLUMN(AY10:BS10),4)=3)*(AX10:BR10<=3)) こんな関数を入れてみましたが、 空白の場合もカウントしてしまうので0~3の場合の平均がおかしくなったり、 AW・BA・BE・BI・BM・BQに文字列が入った場合にエラーが出たりします。 解決する関数を教えてください。 よろしくお願いいたします。

  • EXCEL2000 関数の使い方

    EXCEL2000 関数の使い方についておしえてください。 (状況) 1)シート1(請求書)とシート2(名簿)があります。 シート2は 列A 列B 列C    列D No 氏名 生年月日  年齢 1 A子 H11.11.1  7 2 B男 H13.8.18  5 ..と続いています。 2)シート1のセルB3(宛名欄)にシート2の名簿の中からB列「氏名」(「氏名」という名前で定義つけてあります)をリスト表示しています。 3)セルB3にリストから選択した人物の年齢をシート2から探して年齢(列D)をシート1のセルC32に表示させたいのですが、どのような数式になるでしょうか? VLOOKUP関数を使うのかな?と思ったのですが、シートが分かれていたり、リストとの合致の定義付けがよくわかりません。 検索個所:シート1のセルB3とシート2B列の一致した値 検索範囲:シート2のB1からD35(データという名前で定義付けています) 表示させたいセル個所:シート1のC32 数式の使い方など認識がまちがっていたり、わかりにくい説明になっているかもしれませんが、どうぞよろしくお願いします。

  • Excel関数について

    Excelのバージョン:[2010] みなさん、お世話になります。 リストデータを作成したのですが、入力セルに文字を入力した時に、リストデータの中から該当するコード番号を出力する方法が判りません。 例:A1に"重機"などと入力した時に、B1のセルが、文字列"A00123"に変わる。また、重機と名前が入っているコード番号が全て表示されるようにしたいのですが・・・。 自分のスキルの無さ、理解力の乏しさに情けなくなります。しかし、差し迫ってくる時間があり質問をさせていただきました。みなさんのお知恵をお借りしたく思います。 コード番号|品目 A00123 |重機 A00132 |重機や・・・ お忙しいとは思いますが、何卒よろしくお願いいたします。 補足 先ほど、VLOOKUPという関数を使い行いましたが、やはりダメでした。 =VLOOKUP(G3,B2:C192,1,1) 文字を入力すると違うコード番号が表示され、かつコード番号が下一桁表示されませんでした。 A0012・・・という具合でした。

  • エクセルの関数やマクロで

    A列に以下のように入力したいのですが。 aa ab ac ad ae af 上記のようにアルファベット順で入力して、azまでいったら、今度はbaからbzでまで入力します。そのような感じでzzまで入力していきたいのですが。 この入力作業を、関数やマクロで行なうことは可能でしょうか? おわかりになる方がいましたら教えて下さい。

  • エクセルで件数を数える関数

    担当者と契約者のリストがあります。 担当者と同じ苗字の契約者の件数が知りたいのです。 たとえば、田中はなこさんの担当の契約者で、苗字が田中さんは何件か、という感じです。 件数が多くて困っています。   A     B      C  担当者 担当の名前  契約者名 1 001  田中はなこ  田中はなこ 2 001  田中はなこ  田中じろう 3 001  田中はなこ  中田さぶろう 4 002  中田たろう  田中はなこ 5 003  中田たろう  中田さぶろう よろしくお願いします。

  • VLOOKUP関数の範囲名

    VLOOKUP(検索値,範囲,列番号) の範囲のところに 参照範囲を定義した「名前」を入力する場合がありますが、 VLOOKUP(A1,B1:E4,2)→VLOOKUP(A1,LIST,2) この時、例えば A3に「LIST」と入力して VLOOKUP(A1,A3,2)としてもエラーとなってしまいます。 何か良い方法はありませんか?

  • Excelの関数が分かりません。Vlookupで出来ると思ったのですが、出来ませんでした。

    すいません。自分が馬鹿なもので・・・さっぱりです。 A  B  C  D   E 1  梨 柿 苺 山下 2 芋 米 栗 鈴木 3 鳥 馬 羊 松本 4 魚 犬 猫 田中 というシートがあって。 別シートで A  B  C 1  猫 田中 2 芋 鈴木 3 梨 山下 4 犬 田中 というように、B列を検索してC列に人の名前を返す 例えば「猫」を前のシートから検索して一致する 「田中」の名前を返したいとき、どのような関数を使えばいいですか? vlookupだと検索範囲が1列しか検索できないから、どうしても複数列を検索したいもので・・・

  • ExcelのVLOOKUPを使った自動表示

    昨日も似たような質問をしたのですが、新たに困った事が出てきたので 質問します。 Sheet1のセルに例えば下記のようにA列に番号、B列に苗字、C列に名前     A  B   C  1  1  山田 太郎  2  2  田中 一郎  :  :  :   : と記載されていて、 Sheet2のセルB1に苗字、C1に名前を入力したらA1に自動的にその人の 番号が表示されるようにしたいのですが…。 VLOOKUP関数をうまく使えば出来るのでしょうか?? よろしくお願いいたします。

  • Excel教えてください

    Excelがいまいちわからないので教えてください。 現在バイトで会員カードの番号を入力するとお客さんの名前が入力 されるような下のコマンドを使っています。 =IF(B1353>0,VLOOKUP(B1353,お客様リスト!$A$2:$E$60000,2,0),"") 今回これを改良したいのですが、お客様リストというシートのE列にある文字〔たとえばA〕が記述されている場合に、そのお客さんの番号 を入力すれば、赤文字で名前を表示させるようにしたいのですがどうすればいいでしょうか? あとExcel2003です。 説明に不備があるかと思いますが、わかる方よろしくお願いします。

  • 関数について

    こんばんは。 エクセルの関数についての質問です。 添付ファイルのような表を作りました。 A15からD21のような表があります。 田中さんが、1の時は◎、30個、3の時は□、50個 といったような感じです。 A1にはリストで、田中・鈴木・佐藤が選択できるようになってます。 C1には1の時や3の時といったA15~D15の数値が入ります。 A2には式を入力しました。 =IFERROR(VLOOKUP(A1,A15:D21,MATCH(C1,A15:D15,0),0),0) ここで質問なのですが、 上記の式だと◎や□が結果として出るのですが 各人の表の2列目(30個や50個)を表示する方法はありますでしょうか? また、上記式だと、田中さんの2の時は0が結果として出ますが これを2の時(表の中では空白)時、結果も空白にするのはどうしたらいいでしょうか? よろしくお願いします。

専門家に質問してみよう