• ベストアンサー

エクセル 特定の文字列 直下のセルの文字列反映

    A    B    C    D    E      F    G 1   ◎        ◎    ◎    △      2  メロン      メロン  すいか   なし     と入力されている場合,F1に「メロン2」(あるいはF1・G1それぞれに「メロン」「メロン」の反映でも可)のように反映させることができる方法がありましたら,ぜひご教授いただきたいと思います。どうぞよろしくお願いいたします。

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

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

 「メロン2」ではなく例えば「メロン×2」の様に表示させるのでしたら次の様な方法を使う事が出来ます。  まず、F1セルに次の関数を入力して下さい。 =IFERROR(HLOOKUP("*?",$A2:$F2,1,FALSE)&"×"&COUNTIF($A2:$F2,HLOOKUP("*?",$A2:$F2,1,FALSE)),"")  次に、G1セルに次の関数を入力して下さい。 =IF(F1="","",IF(LEFT(F1,FIND("×",F1)-1)=$E2,"",IFERROR(HLOOKUP("*?",INDEX(2:2,SUMPRODUCT(MAX(($A2:$E2=LEFT(F1,FIND("×",F1)-1))*COLUMN($A2:$E2))*1)+1):$E2,1,FALSE)&"×"&COUNTIF($A2:$F2,HLOOKUP("*?",INDEX(2:2,SUMPRODUCT(MAX(($A2:$E2=LEFT(F1,FIND("×",F1)-1))*COLUMN($A2:$E2))*1)+1),1,FALSE)),"")))  次に、G1セルをコピーして、H1~J1のセル範囲に貼り付けて下さい。  以上です。

kumamon2013
質問者

お礼

お礼が遅くなりました。 私のやりたいことができました。 ありがとうございました。

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

その他の回答 (2)

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

「特定の文字列」とは1行目の「◎」のことですか? 「直下のセルの文字列」とはA2とC2の「メロン」とD2の「すいか」が「◎」の直下にあり、質問の内容では「メロン」のみとなっていますが「すいか」をカウントしなくて良いのですか? 「メロン」のみをカウントするには次の数式で良いでしょう。 ="メロン"&COUNTIFS(A1:E1,"◎",A2:E2,"メロン") → メロン2

kumamon2013
質問者

お礼

お礼が遅くなりました。 参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

>と入力されている場合,F1に「メロン2」(あるいはF1・G1それぞれに「メロン」「メロン」の反映でも可)のように反映させることができる方法がありましたら エクセルは列を見出しにして、 行方向をデータにするのが普通です。 ですので、◎、△をA列、メロン、スイカをB列にすれば Dcount関数などを使って、簡単に数を数えることができます。 どこかに検索条件を記入して、検索条件と検索結果とをあわせて表示するとか いろいろな手法が考えられます。 あとは、もう少し判定条件をきちんと記載されては如何? そうすれば、汎用性のある回答をもらえると思います。

参考URL:
http://pc.nikkeibp.co.jp/pc21/tech/excel36/
kumamon2013
質問者

お礼

ご指摘のとおりだと思います。こちらの条件をもう少しハッキリさせるべきでした。すみませんでした。

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

関連するQ&A

  • エクセルで選んだセルによって文章を反映させる

    たびたびお世話になります。 エクセルでシート1にA,B,C,Dの4個のセルがあり このどれかに会社名又は個人名が入ります。 (必ず一つです) 毎回コピペでシート2のEのセルに反映させてますが どれかに入力したら自動的にシート2に反映させる方法は ないでしょうか? おわかりになる方ご教授下さい。

  • エクセルでSheet1の特定の列をSheet2に反映させたい

    エクセルの質問です。初心者です。 Sheet1ではA B C D E F列を使っています。 Sheet2にA B C列を反映させ、Sheet2の他の列にはSheet1とは別の情報を入れたいです。 変更するときはSheet1を変更するとして、Sheet1で行を増やしてもSheet2に勝手に反映する方法はありますか?

  • エクセルでデータを反映させたい。

    エクセルで下記のことをしたいのですが、どのような方法が ありますか?   A B C D E (列) 1 1  a b c d 2 2  e f g h 3 3  i j k l (行) ・他シートにA1の「1」を入れると、B~E列のデータが反映する。 (A列の数字が個人を指すもので、それを選択すると付随するデータ(B~E)も反映するということなんですが・・・。 説明が下手で申し訳ないのですが、どなたか教えて下さい。

  • エクセルでリストを使って特定の文字列を数える

    エクセル2003を使っています。 シート3に A B C というリストAと D E F というリストB そして A B C D E F と一緒になっているリストCを作りました。 そしてシート1にリストCを使ってこのような表を作りました。 A D A C B D F E C B A B と選択したとします。 そのとき、左側にリストAの中に含まれている文字列を数える方法はないでしょうか。 使っているのは、 Windows XP Professional SP2 Microsoft Office Excel 2003 SP3 です。

  • エクセル数式「数字の反映」

    商品名と価格は決まっており、商品名(A2)を記入すると『C2』に自動的に価格表(F3:G6)から単価(G4)が反映される数式を教えてください。   | A    B   C   D   E   F   G    H ---------------------------------------------------- 1 |商品  数量  単価 合計   | 2 |トマト   3   ?? =B3*C3   | 3 |                      価格表   | 4 |                      トマト 50円                        | 5 |                      なす  30円   | 6 |                      すいか20円   |

  • Excelで飛び飛びのセル(列)を参照したいのですが…その2

     ある「sheet1」で、G1="A",H1="B",I1="C",J1="D",K1="E",L1="F",M1="G",N1="H",O1="I",P1="J",Q1="K",・・というように文字が入力されているとすると、5列飛びの値A,F,K・・・(G1,L1,Q1・・・)が欲しいのです。そして、その値が「sheet2」に、C5=A,D5=F,E5=K,F5=P・・・となるようにしたいのです。ただ数値が5ずつ増加するのではなく、そのセルに入力されている文字列を参照したいのです。  それをまた、「sheet1」の、G2="A",H2="B",I2="C",J2="D"・・・の値でも同じ事をしたいのですが・・・。  よろしくお願いします。

  • 【エクセル】特定の文字列(番号)の行だけ抽出したい

    現在資料を作っていて、またもや困ったことがあったので教えてください。 特定の文字が含まれる行のデータを抽出するにはどうしたらいいのでしょうか。 具体的にいうと ____|A|B|C|D|E| [01]|F|1|0|3|5| [02]|G|0|2|5|7| [03]|H|0|3|4|8|    中略 [21]|F|0|0|9|6| [22]|G|6|4|5|1| [23]|H|3|3|2|2|    中略 [31]|F|2|2|4|6| [32]|G|5|3|7|9| [33]|H|8|2|6|4|    以下略 *[]の中身は行番号 一番上段のA B C D Eは列の軸 |はセルの区切りを示している のような表でGのBのところ(行番号が10n+2のところのA列)だけのデータを合計したいのです。 つまり上の表でいえば =A2+A22+A32+A42+A52…(=0+6+5+…)ということをしたいのですが 数が600行近くあるので手入力だとかなり面倒くさいのです。 SUM関数を使うのかなとも思いましたが、それでもセルの指定の面倒くささは変わらないし… 何か簡単にできるようにする方法がありましたらご教授お願いします。

  • excelの文字列の操作について

    A列、C列、E列、G列・・・の1行目にはタイトルが入力されており、 B列、D列、F列、H列・・・には不特定の文字列が入力されており、それぞれ行数も不特定です。 A列、C列、E列、G列・・・の1行目のタイトルはA列にまとめ、B列、D列、F列、H列・・・の文字列はB列にまとめたいです。 下の例の場合だと、C列の1行目のタイトルをB列の下端の左下にあたる(A7)に移動させ、 D列の2行目から入力された文字列を右となりの(B7)に移動させたいです。これの繰り返しです。     A列     B列     C列     D列 1    あ       A       い       2             B                a   3            C                b 4              D               c 5             E                6              F                            ↓     A列     B列     C列     D列 1    あ       A              2             B                   3            C                 4              D                5             E                6              F      7      い      a 8             b 9             c よろしくお願いします。

  • Excelの移動しない列

     Excelで表示されている列が左から   A B C D E F ... のとき,右方向にスクロールさせると表示領域が   B C D E F G ... (Aが左に消える)   C D E F G H ... (Bが左に消える) と変化していきます.  ここで,Aをスクロールアウトさせない方法を知りたいと思っています.大きな表を作成したときに,表のどこを見ていても各列が何を表しているかを知りたいからです.  具体的には,右方向にスクロールさせたときに最初に消えるのがAではなく,   A C D E F G ... (Bが消える)   A D E F G H ... (Cが消える) という変化をさせたいと思っています.  どうすればいいのでしょうか.

  • エクセルにて複数セルの並び替え

    こんにちは、エクセルについて教えてください。列はA~Hまで、行は1~200行ほどに値が入っています。 例えばValueが以下のようだとします。 A1 B1 C1 D1 E1 F1 G1 H1 A2 B2 C2 D2 E2 F2 G2 H2 ... これらのValueを、別のSheetに以下のように並び替えたいのですが、 A1 B1 C1 D1 E1 F1 G1 H1 A2 B2 C2 D2 E2 F2 G2 H2 A3 B3 ...と、これがA200~H200の行分まで。なのでPaste後は800行になります。どうにかマクロか何かで簡単に 出来ないかと思い、どなたかご教授いただければと思います、よろしくお願いします!

このQ&Aのポイント
  • MFC-J850DNでの印刷ができないトラブルについて相談したいです。具体的な経緯や試したこと、エラーメッセージについて教えてください。
  • お使いの環境はiPadで無線接続されています。関連するソフト・アプリや電話回線の種類についても教えてください。印刷トラブルの解決方法をご教示いただけると幸いです。
  • ブラザー製品のMFC-J850DNで印刷ができない問題について質問です。具体的な経緯や試したことについてお伝えいただけると助かります。お使いの環境や関連するソフト・アプリも教えていただけるとありがたいです。
回答を見る

専門家に質問してみよう