• ベストアンサー

Excel関数 一定の規則に沿って検索値の表示

こんにちは。 以下の検索結果の数字をそれぞれ 表示したいのですが、値が0の場合にその前の値を 検索結果のそれぞれ一番上の値に表示したいのです。 お知恵をお貸しください。 列  値   検索結果 A  100,000 50,000 B   50,000 C    0 D    0 E    0 F    0 G   150,000 60,000 H   60,000 I    0 J    0 K   120,000 80,000 L   80,000 M    0 N    0

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

>検索結果のそれぞれ一番上の値に表示したいのです。 と言うのが例ではよく分かりませんが、 IF関数で  同じ列にあるセルが0ではない  一つ右の列にあるセルが0である と言う条件を満たしたときに  同じ列にあるセルの値を表示する 条件を満たさないときは  空白を表示する とすれば O K なのではありませんか 条件を付けて処理を行いますから、どのような手順で処理を行うかを考える必要があるため、 上記の方法を基本とします 自分が思うには、これでは満足な回答ではないと思いますが、 詳細が今ひとつ不明な為このようなアドバイスをさせていただきます

mamesukeV
質問者

お礼

有難うございました。 参考になりました。

mamesukeV
質問者

補足

分かりにくくてすみません。 アドバイス有難うございます。 例えば値が縦に並べてあった場合に 値が入っているものと0が連続で表示してあった場合に そこを一つのグループと考え、グループの一番上の 検索結果の箇所に最終の値を表示しないのです。 例えば上記例ですと C行が0で終わっていますのでA行からC行が一つの グループと考えた場合に、 0の前のB行の50000という値をグループ先頭である A行の検索結果に表示したいのです。 I行にまた0が現れた場合G行からI行までを一つの グループと考えI行の前のH行の60000という値を グループ先頭のG行の検索結果に表示したいのです。 列  値   検索結果 A  100,000  50,000 B   50,000 C    0 D    0 E    0 F    0 G   150,000  60,000 H   60,000 I    0 以上、宜しくお願い致します。

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

その他の回答 (2)

noname#180098
noname#180098
回答No.3

No.2 CupperさんのIF関数を使ったアドバイスの「列を行」「一つ右を一つ下」に読み替えてみてはどうですか。 そのまま通用しますよ。 mamesukeVさんは数式を回答に求めていらっしゃるようですが、理解していないと 条件が変わったときにまた同じ質問をすることになりますよ。 とにかくアドバイスを元に自分で数式を作ってみてください。 そのうえで不明な点のアドバイスを受けるようにすると理解につながると思います。 ごめんなさい。意地悪ではないんです。 理解=解決 ですからね。

mamesukeV
質問者

お礼

ありがとうございました!! 上記で出来ましたっ

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

質問文の意味が解りにくいです。 列を縦に並べてるのも解りにくい原因の一つだと思います。

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

関連するQ&A

  • ある値以上のデータの個数を表示させる関数は?

    25行目から下に、複数のデータがあります。 E,G,I,K,M,O,Q,S,U,W の列だけで、 値が9以上であるセルの個数を 「 B列 」 に表示させる関数はどのようになりますでしょうか? よろしくお願い致します。 下記例の場合は、 9以上の値は、 4つありますのでB列に 「 4 」 と表示させます。 --------------- 実行前   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25             10    8     7     9     12     3     25     1     4     5 ・ ・ 実行後   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 25    4        10    8     7     9     12     3     25     1     4     5 ・  

  • EXCELのIF関数について

    9セルA1~J1に1~15の数のうちの10個が一つずつ入っており、セルA3~J3にも1~15の数が入っています。またA2~J2には、A~Jまでの英字が入っています      1 2 15 9 7 6 5 4 11 3        A B C D E F G  H  I  J       2 3 5 7 9 10 11 12  13 15   のとき                                          B J G E D    I        C   のようにA3列の値と同じ1列の数字の下の値を            A5 列に表示したいのですが、何度やってもできません。      良い知恵をお持ちの方、よろしくおねがいします。

  • 5×6マス検索→5×5マス検索への改造の仕方。

    いつもお世話になっております。 先日こちらで、「検索値と同じ値か、隣接数字との差が0か1なら塗潰す」を 質問させて頂き、回答をいただきました。 この時は5×6マスが4つあるケースでしたが、 これを、以下の様に5×5マスが4つあるケースでは どうすればよいでしょうか? マスが変更になった以外は前回と変更ありません。 できれば、5×7マスが4つのケースも教えて頂けると助かります。  1つ目の5×5マス:A1~E5  2つ目の5×5マス:G1~K5  3つ目の5×5マス:A7~E11  4つ目の5×5マス:G7~K11   A B C D E  F G H I J K   1 01 08 11 18 25   03 06 17 20 24 2 02 19 23 26 27   01 08 16 18 25 3 10 15 28 29 30   02 11 19 23 26 4 04 07 12 14 21   10 15 27 28 30 5 05 09 13 22 31   04 07 12 21 29 6 7 08 11 12 20 28  04 15 17 25 31 8 06 07 22 23 26  01 09 13 19 29 9 01 09 19 24 29  10 11 14 24 28 10 03 10 14 18 27  03 05 18 21 27 11 02 05 16 21 30  02 16 17 30 31 ****** 以下は前回の質問 ****** 【質問】 例題の様に5×6マスが4つあり、その中を1~43の数字が重複有りで入っています。  1つ目の5×6マス:A1~F5  2つ目の5×6マス:H1~M5  3つ目の5×6マス:A7~F11  4つ目の5×6マス:H7~M11 使い方としては、  (1)複写数欄と検索値欄それぞれに値を入れます。  (2)複写数欄の数だけ、上記4つの5×6のセルを1塊りとして下にコピーする   (最大:43)。   検索値欄の検索値も1つコピーする。  (3)コピー後に検索値欄の値でコピーした側の4つの5×6のセル内を検索して塗潰す。   具体的には、   (1)検索値と同じ値を見つけたら、黄色でセルを塗潰す。   (2)検索値と同じ値で隣接する8方向(上、下、左、右、右下、左下、右上、左上)     の数字との差が0か1なら、検索値とそのセルを赤色で塗潰す。 〇例題   A B C D E F  G H I J K L M  1 06 21 23 36 37 43  01 08 16 31 35 41 2 07 12 14 23 32 43  06 10 13 20 27 32 3 09 17 20 29 42 40  02 15 18 30 34 38 4 03 05 13 25 27 41  01 09 25 30 42 43 5 04 11 22 28 35 39  11 16 18 24 29 42 6 7 03 17 27 36 40 41  07 21 22 23 33 37 8 03 04 08 24 26 39  02 03 07 14 18 38 9 10 12 22 32 37 42  05 10 13 40 41 42 10 02 09 25 32 41 42  07 13 22 40 41 42 11 08 14 23 24 30 39  03 29 31 40 41 42 複写数:01 ※最大1~43の数字が入る。 検索値:41 ※最大43個の数字が右に並ぶ。 〇結果  M1:41が黄色で塗潰される。  E3、F3、F4 :40、41、42が赤色で塗潰される。  E7、F7   :40、41が赤色で塗潰される。   F9、E10、F10:41、42、42が赤色で塗潰される。   K9、L9、M9、K10、L10、M10、K11、L11、M11:40、41、42が赤色で塗潰される。 〇注意事項  ・使用するエクセルは2010です。  ・セルの数字は表示上、2桁で表しています。(例:1ではなく01)  ・検索値欄に入力できる数字は最大43個で、1~43迄の数字です。  ・複写数欄に入力できる数字は1~43迄の1つです。 以上、よろしくお願いします。

  • EXCELのIF関数の入れ子について

    すみませんよろしくお願いします。 EXCELでセル(A1)~(L1)までに不特定の文字列が入力されており、(M1)に「もし(L1)が入力されていたら(L1)の値を表示、もし(L1)がブランクなら(K1)の値を表示、もし(K1)がブランクなら(J1)の値を表示、もし(J1)がブランクなら(I1)の値を表示・・・・」といった具合で関数を作成したいのです。また、(A1)~(L1)のセルで穴あき状態で入力されていた場合は最も(L1)寄りのセルを表示させたいです。 EXCEL2003のIF関数だと、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="","",E2),F2),G2),H2),I2),J2),K2),L2) で最後の(A1)までの入れ子を作ることができせん。 EXCEL2007を使用すると、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="",IF(D2="",IF(C2="",IF(B2="",IF(A2="","",A2),B2),C2),D2),E2),F2),G2),H2),I2),J2),K2),L2) と作成できます。 EXCEL2003で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。

  • INDIRECT関数が上手く使えません。

    集計シートF334セルに、「=SUMIF(貼付!E$2:E$300,A334,貼付!K$2:K$300)」と 入力して、貼付シートのE2:E300の範囲から、集計シートA334の値を探して、 貼付シートのK2:K300の値を合計して、集計シートF334セルに表示させています。 集計シートF338セルに「K」と入れて、集計シートI338セルに「=F338&2&":"&F338&300」と 入力して、集計シートI338に「K2:K300」と表示させています。 貼付シートで必要な列が、K列からJ列・H列など月ごとに変わるため、 INDIRECT関数を使用して、集計シートF338セルに入力した値から集計シートF334セルの 値を更新しようと思っています。 そこで、集計シートF334セルの値を次のように変更しましたが、求めている結果が得られません。 0と表示されます。どこが誤っているのか、教えていただけないでしょうか。 「=SUMIF(貼付!E$2:E$300,集計!A334,INDIRECT("集計!"&I$338))」

  • エクセルを使った表で ゼロ「0」を表示させない方法を教えて下さい。

    他の方が作った表を使っています。J列・L列に0を表示させたくないので、是非教えて下さい。 E10 → 数字が入っています。 I10 → 空白 J10 → E10*I10 (計算式が入っています。)      0「ゼロ」が表示されています。 L10 → =売上報告書!K7 (計算式が入っています。)      (K7は、0の数字が入っています。)      0「ゼロ」が表示されています。 J10とL10にゼロを表示させない方法を教えて下さい。

  • 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"・・・の値でも同じ事をしたいのですが・・・。  よろしくお願いします。

  • 指定した回数で2個の検索値で検索して赤で塗潰す方法

    いつもお世話になっております。 どなたかご存知でしたら回答をお願いします。 (できれば、SI299792様やnishi6様から回答頂けるとありがたいです。) 【質問】  添付図のとおり、5列×20行に1~31迄の数字がA1~E20迄で重複在りで  入っています。M1とN1に検索する数字が入り、最大25行数字が入っています。  K1に1~25迄の繰り返し回数を入れるとA1~E20までの内容を下にコピー  しながら、2個の検索値で検索をして見つかれば赤色に塗り潰す方法が知りたい  です。  ◎動作について   (1)A1~E20までの内容をK1の数字分を下にコピーします。   (2)M1とN1の値をG1とH1に入れます。(L1の”検索値”をF1に入れます。)   (3)M1とN1の値でA1~E20までの数字を検索して該当あれば赤色に    塗り潰します。   ※以降、K1の回数分、(2)~(3)を繰り返します。 【注意事項】   ・使用するエクセルは2016です。 以上、よろしくお願いします。

  • Loopの使い方について

    Rubyで 数字を下記のようなやり方では1~12 までの数字をまわせるプログラムと 文字のa~l までまわせるプログラムを合体させたいのですがどのようにすればよいでしょうか? #1-12 までの数値をまわすソース n=1 loop do puts n if n == 12 break end n += 1 end 実行結果↓ 1 2 3 4 5 6 7 8 9 10 11 12 # a~ lの小文字をまわすソース ["a","b","c","d","e","f","g","h","i","j","k","l"].each do |n| puts n end 実行結果 a b c d e f g h i j k l 上記のプログラムをあわせて、実行結果が、↓ 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 i 10 j 11 k 12 l ↑ このようにするには、どのようにすればよいでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • 検索値と同じ値か、隣接数字との差が0か1なら塗潰す

    どなたかご存知でしたら回答をお願いします。 【質問】 例題の様に5×6マスが4つあり、その中を1~43の数字が重複有りで入っています。  1つ目の5×6マス:A1~F5  2つ目の5×6マス:H1~M5  3つ目の5×6マス:A7~F11  4つ目の5×6マス:H7~M11 使い方としては、  (1)複写数欄と検索値欄それぞれに値を入れます。  (2)複写数欄の数だけ、上記4つの5×6のセルを1塊りとして下にコピーする   (最大:43)。   検索値欄の検索値も1つコピーする。  (3)コピー後に検索値欄の値でコピーした側の4つの5×6のセル内を検索して塗潰す。   具体的には、   (1)検索値と同じ値を見つけたら、黄色でセルを塗潰す。   (2)検索値と同じ値で隣接する8方向(上、下、左、右、右下、左下、右上、左上)     の数字との差が0か1なら、検索値とそのセルを赤色で塗潰す。 〇例題   A B C D E F  G H I J K L M  1 06 21 23 36 37 43  01 08 16 31 35 41 2 07 12 14 23 32  43   06 10 13 20 27 32 3 09 17 20 29 42  40   02 15 18 30 34 38 4 03 05 13 25 27  41   01 09 25 30 42 43 5 04 11 22 28 35  39   11 16 18 24 29 42 6 7 03 17 27 36 40 41   07 21 22 23 33 37 8 03 04 08 24 26  39   02 03 07 14 18 38 9 10 12 22 32 37  42  05 10 13 40 41 42 10 02 09 25 32 41 42  07 13 22 40 41 42 11 08 14 23 24 30 39  03 29 31 40 41 42 複写数:01 ※最大1~43の数字が入る。 検索値:41 ※最大43個の数字が右に並ぶ。 〇結果  M1:41が黄色で塗潰される。  E3、F3、F4 :40、41、42が赤色で塗潰される。  E7、F7   :40、41が赤色で塗潰される。   F9、E10、F10:41、42、42が赤色で塗潰される。   K9、L9、M9、K10、L10、M10、K11、L11、M11:40、41、42が赤色で塗潰される。 〇注意事項  ・使用するエクセルは2010です。  ・セルの数字は表示上、2桁で表しています。(例:1ではなく01)  ・検索値欄に入力できる数字は最大43個で、1~43迄の数字です。  ・複写数欄に入力できる数字は1~43迄の1つです。 以上、よろしくお願いします。

専門家に質問してみよう