• ベストアンサー

エクセルで複数行を検索し該当するセルと求める。

お知恵を拝借したいのですが。 1チーム4名で10チームの組合せ表を作りたいのですが、 例)    1   2     3    4    5 A 1組目 山田太郎 鈴木一夫 佐藤一郎 佐々木清 B 2組目 山下清  山田栄二 斉藤仁司 仲居靖 C 3組目 豊田一郎 小田琢磨 小林琢磨 中村博 ・ ・ ・ J 10組目 安田孝三 千田卓也 木村洋二 田中譲二 セル「K2」にセル「K1」で入力した氏名を入れると該当する組名を返す関数は無いでしょうか? 「K1」山田栄二→「K2」2組目 皆さんアドバイスをお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 行・列番号表記が紛らわしいので2通り回答します。 範囲がA1:E10のケース =IF(COUNTIF(B1:E10,K1),INDEX(A:A,SUMPRODUCT((B1:E10=K1)*ROW(B1:E10))),"") 範囲がA1:J5のケース =IF(COUNTIF(A2:J5,K1),INDEX(A1:J1,,SUMPRODUCT((A2:J5=K1)*COLUMN(A2:J5))),"")

R580b
質問者

お礼

ありがとうございます。 まさに、求めていたものです。 皆さん、行列番号が逆になっていて申し訳ありませんでした。あわてて質問したので、思いっきり間違えていました。とても助かりました。 またよろしくお願いします。

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

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

誰も2組掛け持ちしないと仮定します これはどうでしょう =sumproduct(($A$1:$J$5=$K$1)*column($A$1:$J$1))&"組目" 要は此の50個のセルの内1つしかK1と一致しない つまりイコールを掛けた結果が 1つだけ1で これ以外全部0になる訳ですが その1がある列が何処か分かれば良いのですよね ※) エラー処理は省きました するとしたら =choose(sign(countif($A$1:$J$5,$K$1)-1)+2,"該当無し",sumproduct(($A$1:$J$5=$K$1)*column($A$1:$J$1))&"組目","重複あり") 極端な話し 全てのセルが一致してもエラーにはならない筈です

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

表のレイアウトがどちらかわからないので.. ●右方向に1組目,2組目...のとき _____A_____B_____C_____K_ 1___1組目___2組目___3組目_田中譲二_ 2_山田太郎__山下清_豊田一郎__10組目_ 3_鈴木一夫_山田栄二_小田琢磨______ 4_佐藤一郎_斉藤仁司_小林琢磨______ 5_佐々木清__仲居靖__中村博______ K2 =IF(COUNTIF($A$2:$J$5,K1)=1,SUMPRODUCT(COLUMN($A:$J)*($A$2:$J$5=K1))&"組目",COUNTIF($A$2:$J$5,K1)&"!") ●下方向に1組目,2組目...のとき ______A_____B_____C_____D_____E_ _1___1組目_山田太郎_鈴木一夫_佐藤一郎_佐々木清_ _2___2組目__山下清_山田栄二_斉藤仁司__仲居靖_ _3___3組目_豊田一郎_小田琢磨_小林琢磨__中村博_ 11_山田太郎___1組目________________ B11 =IF(COUNTIF($B$1:$E$10,A11)=1,SUMPRODUCT(ROW($1:$10)*($B$1:$E$10=A11))&"組目",COUNTIF($B$1:$E$10,A11)&"!") なければ0!、重複していれば2!を返します。

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

関連するQ&A

  • EXCELで複数行の検索

    初心者です。 Aファイルのaaa、bbbなどをキーに Bファイルを検索してできるだけ簡単にマクロ等使わずに 下記のような抽出をする方法があれば教えてください。 よろしくお願いします。 Aファイル aaa bbb ccc Bファイル(例えば「ddd」と「あ」は別セルです) ddd あ eee い aaa う fff え bbb お ggg か ccc き 結果 Aファイル aaa う bbb お ccc き

  • エクセル 複数行の検索

    下のような表で (D14)に (a8)と入力すると答えに (く)と出るようにまた また同じセル(D14)に (a16)と入れると答えに (た)と出るようにしたいのですが 教えて下さい。

  • エクセルで複数セル同士を検索したいです。

    エクセルで下記の検索がしたいです。 シート1    A    B    C    D  1 あいう  001  2009   × 2 かきく  002  2009   × 3 さしす  001  2009   ○ 4 たちつ  003  2009   × シート2    A    B    C    D  1 あああ  001  2009   × 2 かきく  002  2009   × 3 なにぬ  004  2008   ○ このとき、シート1のAとシート2のAのデータが重複しているものがあるかを調べたいです。 これは、VBAでしかできないでしょうか? 上記の場合は、シート2のA2が重複していると教えてほしいんです。 どうしたら良いと思いますか?説明が分かりにくいかと思いますが、よろしくお願いします。

  • Excel 条件に該当する行の異なるセル参照

    エクセル初心者ですが、質問をさせて頂きます。 関数を利用してSheet2に下記のような記録データを貼り付け   A   B  C   D 1 名前 組 成績  組内順位 2 山田 1  280   1 3 伊藤 1  233   2 4 佐藤 3  298   1 5 山本 2  264   1 6 斉藤 3  215   2 7 田中 2  256   2 Sheet1のC列に該当者名を参照する方法はございませんでしょうか?    A  B   C 1  組 順位 名前 2  1  1 3  1  2 4  2  1 5  2  2 6  3  1 7  3  2 [=INDEX(Sheet2!A:A,MATCH(AND(Sheet2!B:B=A2,D:D=B2),Sheet2!A:D,0))] このような形でC2から検査値をずらして 試してみているのですがなかなかうまくいきません。

  • エクセル関数の式

    sheet1       A   B    C     D    E    F   1    2008  6月 2 3    日付   1     2     3     4    5       4    曜日   sun    mon    Tue    wed 5山田太郎   出勤  出勤  欠勤 6山田次郎   出勤  欠勤  出勤 ・ ・ 22山田一郎   出勤 欠勤  出勤 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ B1の月を変えると曜日も変わります(日付は固定です)B5、6等の 出勤・欠勤はリスト表示から選択して入力しています。 sheet3    A  B C D E F G H I J K L M N 33  日    月   火    水    木    金    土 34   1    2   3    4   5    6   7 35   8    9   10   11   12   13   14 36  15   16   17   18   19   20   21 以下省略  行は33行目から始まっています ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 曜日は固定でsheet1の月を変えると日にちの位置が月ごとに変わります 日月火水木金土の間に空白のセルがあります(B列D列、FHJL列) この日にちの隣の空白セルにsheet1の出勤・欠勤などを各日にち事に表示したいです 上記のカレンダーには一人分の出欠を表示したいです(同じカレンダーが人数分あります) 月ごとにsheet3の日にちの位置がずれてしまうので、うまく表示出来ません。 いい方法はないでしょうか?よろしくお願いします。

  • エクセルのセル内の複数行表示

    あるセルで除算を行い余りが出た場合、一つのセルの中で、 1行目 余りが○○ 2行目 ●●●● と、表示させています。 余りが出ない場合は、縦位置を中央揃えにして真ん中に1行●●●●とだけ表示させたいのです。 IF関数とBLANKを使ってみたのですが、余りが出ない数字を入れると#NAME?となってしまいます。 ちなみに、 =IF(A1=0,BLANK,余りが○○)&●●●● という感じで書いています。 複数行にするためには、「折り返して全体を表示する」にチェックを入れて、余りが○○の後ろにスペースを入れて調整しています。 分かる方、教えていただけませんか?

  • エクセルで複数行を違うセルにコピーしたい

    エクセルでシート1のA1~A10までをコピーして シート2のA1に改行した 状態でコピーしたいのですが どうやったらいいいですか? Altを押しながらEnterを押して改行する方法は知っていますが、この場合はそのまま コピーして 複数行を一括で改行した状態でコピーする方法を知りたいのです 教えてください

  • エクセルでセル内に複数行を入力したい

    セル内に複数行入力する場合の操作方法を知りたい

  • Excelで複数行にわたるセルの分割をしたい

    Excelで複数行にわたるセルの分割をしたいのです。例えば、1行目に「イルカ(2005年10月)」、2行目に「クジラ(2005年11月)」などと書かれていたとします。これをそれぞれ海洋生物の名前と、日付に分割したいと  思うときどうすればようでしょうか? 規則の設定さえできれば、一発で分割できると思っているのですが、方法がわかりません。 EXCELにくわしい方、返答おねがいします!!

  • エクセル。複数行あるセルの分割はできますか?

    こんにちは。 教えてください! たとえば、B1のセルに次のように3行でデータが入力されていたとします。 B1「日本   アメリカ   イギリス」 これをそれぞれ分割して次のようにできる関数はありますか? B1「日本」 B2「アメリカ」 B3「イギリス」 それが簡単にできると仕事がスムーズになるので助かります。 もし次のことも解決できる方法があれば教えてもらえませんか? A1「8月30日」 B1「日本、アメリカ、イギリス(3行で入ってます) C1「出発」 というようなデータがあって、B1をそれぞれの国で分割して、A1とC1のデータをアメリカが入っている行、イギリスが入っている行に自動的にコピーされる。 これは関数ではなくて、マクロになるのかな?とも思うのですが、「分割が行われた行までコピー」というやり方がさっぱりわからないでいます。(その前に分割する方法が分からないんですけど・・・) ちなみに、データがずらーっと並んでいるリストの一部にあるB1のようなデータを整理したいというのが、目的になります。 どうぞ宜しくお願い致します。

専門家に質問してみよう