• ベストアンサー

Excelでのセルの検索

セルの検索方法について、質問します。 現在の表       A    B      C     D --+-------+-------+-------+-------+------+-------+------- 1   鈴木   加藤   斎藤    --+-------+-------+-------+-------+------+-------+------- 2   佐藤   清水         --+-------+-------+-------+-------+------+-------+------- --+-------+-------+-------+-------+------+-------+------- 3   山田              --+-------+-------+-------+-------+------+-------+------- 理想形       A    B      C     D --+-------+-------+-------+-------+------+-------+------- 1   鈴木   加藤   斎藤   斎藤 --+-------+-------+-------+-------+------+-------+------- 2   佐藤   清水         清水 --+-------+-------+-------+-------+------+-------+------- --+-------+-------+-------+-------+------+-------+------- 3   山田              山田 --+-------+-------+-------+-------+------+-------+------- 上記のような表(現在の表)で、D列に空白セル以外の一番右のセルを探して表示できるような関数を探しているのですが?。 仕事で進捗表の作成を行っており、困っていますのでよろしくお願い致します。

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

  • ベストアンサー
  • jindon
  • ベストアンサー率43% (50/116)
回答No.2

D1: =IF(COUNTA(A1:C1)>0,OFFSET(A1,,COUNTA(A1:C1)-1),"") として、必要分下方コピーでは?

yuu470105
質問者

お礼

ご回答頂いた内容にて作業しましたところ、うまく処理できました。 ご回答有難う御座いました。

その他の回答 (2)

回答No.3

=INDEX(A1:C1,MAX(COLUMN(A1:C1)*(A1:C1<>""))) と入力して Ctrlを押しながらShiftを押しながらEnterキーを押してください。 {=INDEX(A1:C1,MAX(COLUMN(A1:C1)*(A1:C1<>"")))} という表示になれば成功です。

yuu470105
質問者

お礼

ご回答有難う御座いました。 早速教えていただいた内容の処理したところ、うまく処理できました。

noname#11310
noname#11310
回答No.1

D1のセルに以下の式を入力して下方向へコピーしてみてください。 =RIGHT(A1&B1&C1,IF(A1="",0,IF(B1="",LEN(A1),IF(C1="",LEN(B1),LEN(C1)))))

yuu470105
質問者

お礼

ご回答有難う御座いました。 早速試してみます。

関連するQ&A

  • エクセル VBA リストを参照して 色を変えたい

    Sheet1に リストとして       A    B    C    D --+-------+-------+-------+-------+------+-------+------- 1   山田 --+-------+-------+-------+-------+------+-------+------- 2   鈴木 --+-------+-------+-------+-------+------+-------+------- 3   佐藤 --+-------+-------+-------+-------+------+-------+------- 4   内藤 Sheet2に 一覧表として       A    B     C    D --+-------+-------+-------+-------+------+-------+------- 1   山田   赤松   斎藤   内藤 --+-------+-------+-------+-------+------+-------+------- 2   佐藤   清水   鈴木   米田 --+-------+-------+-------+-------+------+-------+------- 3   上田   今川   藤本   越崎 --+-------+-------+-------+-------+------+-------+------- 4   千葉   尾崎   松田   安西 と、作成した場合、Sheet1のリストにある名前のみ フォントカラーを赤にするマクロを組んでいただきたいのですが・・・ 宜しくお願いします。

  • エクセルで同じ言葉が入っているセルの中でのランクづけ 

    エクセルで同じ言葉が入っているセルの中でのランクづけ  いつもお世話になっています。 このようになっている表があります。 A      B       C       D         E 001    田中     りんご     3.8 002    山田     りんご     2     003    佐藤     なし      3.1 004    鈴木     桃       1.2 005    小林     なし      0.8 006    大田     りんご     3.5 007    加藤     桃       2.4 008    磐田     桃       1.9 のようにA列に数字B列に名前C列に言葉D列に数字が入っているのですが、E列に 「「りんご」を選んだ人の中でのDの数字の順位」を入れたいのです。 具体的には A      B       C       D         E 001    田中     りんご     3.8        1 002    山田     りんご     2         3 003    佐藤     なし      3.1        1 004    鈴木     桃       1.2        3 005    小林     なし      0.8        2 006    大田     りんご     3.5        2 007    加藤     桃       2.4        1 008    磐田     桃       1.9        2 となってほしいのですが、可能でしょうか?ランクは数字の大きい方が上位です。 よろしくお願いします。

  • エクセル・マクロで書式変更したい!

    エクセルのシートに以下のようなデータがあります。 VBAで、B列が「男」ならば、A列セルの山田・佐藤・加藤を C列が「書」ならば、A列セルの佐藤・吉田を 各々網掛け表示にする方法を教えてください。   A   B   C  D  E  F 1 山田 男 音 ・ ・ ・ 2 鈴木 女 美 ・ ・ ・ 3 佐藤 男 書 ・ ・ ・ 4 吉田 女 書 ・ ・ ・ 5 加藤 男 美 ・ ・ ・ 宜しくお願い申し上げます。≦(._.)≧

  • エクセルで他のセルでの状態を反映させたい

    お世話になっております エクセルで管理表を作っています 条件としては、Z1~Z5に名前の組み合わせリスト A1~A31に日付、B1~B31に作業人数、C1~C31に作業者リストを作りたいです 具体的には名前の組み合わせリストの部分に Z1 佐藤 Z2 佐藤・山田 Z3 佐藤・山田・加藤 Z4 山田・加藤 Z5 佐藤・加藤 C1で入力規則を利用してZ1~Z5が選択出来るようにして、C1でZ1を選んだ時にはB1に1、Z2を選んだ時には2という風に自動で表示させたいです。 可能かどうか分かりませんが、方法があれば教えて下さい

  • エクセルの計算式で表の合計を出す

    A,B a,鈴木 a,佐藤 a, a,鈴木 a, a,加藤 a, b,山田 b,鈴木 b, 上記のようなcsv ファイルがあります。 列Aには、a,b,c,d...といったいくつかの文字がそれぞれ複数あります。 列Bには、人名が入ったセルと空欄のセルが混じっています。 そして、人数の合計を列Aに示された文字ごとに出す方法をお願いします。 理想は、空いているセルに、計算式を入力し、 a,4 b,2 というように表示出来ればベストです。 お願いします。

  • excelオートフィルタの検索条件をセルに入力したい

    以下のようなexcelのリストがあるとします。     A       B    C~ 1 佐藤・鈴木  Aタイプ 2 田中・山田  Bタイプ 3  佐藤     Aタイプ 4  田中     Cタイプ 5 山田・鈴木  Cタイプ A列の"田"が含まれる行を抽出したい場合 オートフィルタをかけ、オプションの抽出条件の指定で "田"を含む、で検索すれば良い、というのはわかります。 ですが、この動作をもうちょっと簡単にできないかと思っています。 具体的には、以下のようにセルに入力して検索・抽出するとはできないでしょうか。     A       B    C~ 1   田 2 3 4   A       B    C~ 6 田中・山田  Bタイプ 8  田中     Cタイプ 9 山田・鈴木  Cタイプ (1、2行目=検索用 3行目=空き 4行目以降=リスト) 過去の質問で、同じようにセルに入力して抽出する方法を 聞いていた方がいらっしゃったので参考にしようと思ったのですが 方法がVBAを使ったもので、VBAの知識がまったく無いために さっぱり理解することができませんでした。 何か良い方法がありましたら教えていただけないでしょうか。

  • エクセルのマクロで全シ-ト複数条件検索

    エクセルで全シートから複数項目で検索をかけ、条件に合う項目の行ごと 新しいシートに抽出結果として表示することは可能なのでしょうか。 初心者なりに考え、無様なコードではありますが、 検索条件が1つであれば、条件にあう行をすべて抽出することはできました。 ですが複数、または列ごと条件として指定することができず、難儀しております。 たとえば Sheet1    A    B    C    D 1      田中太郎   男   穏やか  2      鈴木次郎   女   うっかり 3      山田三郎   女   怒りっぽい 4      佐藤四郎   男   せっかち Sheet2    A    B    C    D 1      伊藤五郎   女   用心深い 2      加藤六郎   男   ずぼら 3      斎藤七郎   女   臆病 4      後藤八郎   男   陽気 Sheet3    A    B    C    D 1      【条件】 2      加藤六郎 3      鈴木次郎 4      山田三郎 5      後藤八郎 マクロ実行後↓ 新しいシート    A    B    C    D 1      加藤六郎   男   ずぼら 2      鈴木次郎   女   うっかり 3      山田三郎   女   怒りっぽい 4      後藤八郎   男   陽気 といった具合にしたいと考えております。 この場合ですと、B列全体を条件としたり、 Sheet3の条件が入力されているセルすべてを検索条件として 渡すことはできるのでしょうか。 実際のシートでは、条件が10個~100個ほどあり、 シートごとに数はばらばらになっております。 どうかわかる方、お力をお貸しください。

  • エクセルで。。。

    エクセルで。。。 変則的な星取表を作成したいと思っておりますが、いいアイデアが浮かびません。 やりたいことは (例)   A  B  C  D  E  F 1鈴木 山田 2佐藤 佐々木 3鈴木 山本 4佐藤 山田 とした時に、以下のような星取表を作成したいと思っております。    山田  佐々木  山本 鈴木  1        1 佐藤  1    1 要するに、組合せの回数を星取表にペア回数として数字を入れたいのです。 皆さん、いいアイデアをご教示お願い致します。

  • Excel検索した値の一つ右のセルの内容を返す関数

    A B C D E 1 あ 松本 か 今田 2 い 山田  き 武田 3 う 武井 く  島本  4 え 佐藤 け 斎藤 たとえば、"く"を検索して"島本"を返す関数を探しています。 VLOOKUP,SUMRODUCT,MATCHとかを使って作るのかな~と思っていますが まったく分かりません。だれかお知恵をください

  • エクセルで条件に一致したセルの隣のセルを取得したい

    下のような「得点」という名前のシートがあります。 (「田中」のセルがA1です。)  [ 田中 ][ 10 ][ 200 ]  [ 山田 ][ 21 ][ 150 ]  [ 佐藤 ][ 76 ][ 250 ]  [ 鈴木 ][ 53 ][ 350 ] 別のシートのA1セルに、「佐藤」と入力すると、  [ 佐藤 ] 「得点」シートから「佐藤」の列を見つけて、B1、C1に  [ 佐藤 ][ 76 ][ 250 ] のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。 「得点」シートでは氏名が重複する事はありません。 IF文を使うと思うのですが、いまいち良く分かりませんでした。 よろしくおねがい致します。

専門家に質問してみよう