• 締切済み

自動入力の方法

 ある数値を入れる度に(別に入れる欄があり)、A,B,C・・・の単位で計算された数値が図のように表示されるのですが、今まではその表示を目で見て共通する数字を(1)の欄に入れて条件付き書式で目立つようにしていました。  この同じものが、12シートあり、1つ1つ目で見て手入力するのは大変なので自動入力させたいのですが、自分の能力ではここまでかな?なんて半分諦めているのですが、(笑)。 自動入力させる方法があったらヒントだけでも教えていただけないでしょうか。 条件は 1.(1)の入力部は3つ。 2.2回連続したら、表示。(Bのようにブランクのところは考えないため、A,Cと同じ数字があれば2連続とする) 3.2連続したものは数字を保持。 4.(1)に入れる数字は上から小さい数字順とする。 5.エクセルVer.は今だに2003です。 よろしくお願いします。

みんなの回答

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

 各シート名が何という名称なのかという事や、12枚のシート上のどこからどこまでのセル範囲に数値が入力されているのかという事、(1)の結果をどのシートのどのセル範囲に表示させれば良いのかという事、等々が不明ですので、 仮の話として、元データである数値が入力されている12枚のシートのシート名は「SheetA」、「SheetB」、「SheetC」、「SheetD」、「SheetE」、「SheetF」、「SheetG」、「SheetH」、「SheetI」、「SheetJ」、「SheetK」、「SheetL」であり、その12枚の各シートのA1:C4のセル範囲に数値が入力されていて、 「結果」というシート名のシートのA2:A4の範囲に(1)の結果を表示させるものとします。  又、「作業用」というシート名のシートの、A列~L列を作業列として使用する事とします。  まず、作業用シートのA1~L1の範囲に、「SheetA」、「SheetB」、「SheetC」、「SheetD」、「SheetE」、「SheetF」、「SheetG」、「SheetH」、「SheetI」、「SheetJ」、「SheetK」、「SheetL」といった、元データが入力されているシートのシート名を、シートが並んでいる順序通りに入力して下さい。  次に、作業用シートのA2セルに次の関数を入力して下さい。 =IF(ISERROR(1/COUNT(INDIRECT("'"&A$1&"'!A1:C4"))),"",COUNT(INDIRECT("'"&A$1&"'!A1:C4")))  次に、作業用シートのA2セルをコピーして、作業用シートのB2セルに貼り付けて下さい。  次に、作業用シートの(A4セルでも、B3セルでもなく)B4セルに次の関数を入力して下さい。 =IF(ROWS($4:4)>SUM(B$2),"",IF(ISERROR(1/COUNTIF(INDIRECT("'"&INDEX($A$1:$L$1,MATCH(9E+307,$A$2:A$2))&"'!A1:C4"),SMALL(INDIRECT("'"&B$1&"'!A1:C4"),ROWS($4:4)))),"",IF(COUNTIF($A$4:INDEX(A:A,ROWS(A:A)),SMALL(INDIRECT("'"&B$1&"'!A1:C4"),ROWS($4:4)))+COUNTIF(B$3:B3,SMALL(INDIRECT("'"&B$1&"'!A1:C4"),ROWS($4:4))),"",SMALL(INDIRECT("'"&B$1&"'!A1:C4"),ROWS($4:4)))))  次に、作業用シートのB2~B4の範囲をコピーして、作業用シートのC2~L4の範囲に貼り付けて下さい。  次に、作業用シートのB4~L4の範囲をコピーして、同じ列範囲の5行目以下に貼り付けて下さい。  次に、結果シートのA2セルに次の関数を入力して下さい。 =IF(ROWS($2:2)>COUNT(作業用!$A$4:INDEX(作業用!$L:$L,ROWS(A:A))),"",SMALL(作業用!$A$4:INDEX(作業用!$L:$L,ROWS(A:A)),ROWS($2:2)))  次に、結果シートのA2セルをコピーして、結果シートのA3以下に貼り付けて下さい。  これで、(数値が入力されていないシートは無視して)直前のシートに同じ数値が入力されているセルが存在する数値のみが抽出され、その結果が結果シートのA3以下に、値の小さい順に表示されます。

関連するQ&A

  • エクセルで入力した数値によって自動で入力される数式?

    エクセルで台帳を作っているのですが、 別の列のセルに入力した数値によって、 指定したセルに自動でA,B,C等と入力されるようにするにはどのように設定すればいいのでしょうか。 A列に0~1.1なら B列に A 1.2~2.9なら B 3.0以上なら C のように数字の範囲によってABCと表示されるようにしたいのです。 エクセルの数式等は簡単なものしかわからず、どのように調べたらよいかもわかりません。教えていただけたら助かります。

  • 関数、条件付き書式について教示お願いします

    1:判定欄にA欄の数字とB欄の数字を比較して(黄で色づけしたセル) A>Bは「○」、A=Bは「○」、A<Bは「×」、B欄がブランクのときは「 」(空白)で表示したい。 ブランクのとき「 」(空白)の式がどうしてもわからず困っています。 2:判定欄に「×」がついた行を条件付き書式で(桃色で色づけした箇所)色づけしたいのですが、 条件付き書式→指定の値を含むセルだけを書式設定→特定の文字 次の値を含む ×にすると C3、C6のセルに色づけされます。これを3行目、6行目に色づけしたい場合はどのように設定すればよいか教えてください。 よろしくお願いします。(Excel2007使用)

  • 曜日の自動入力について

    A1から数値を使って数字を入力しています。 B1に曜日を入力するとB2から自動的に入力ができるようにしたいのですが、方法が分かりません。 どうしたらなるのでしょうか? よろしくお願いします。

  • エクセルでアルフアベット自動入力

    エクセルで連番の自動入力でA,B,C,~Z,AA,AB,AC~ というのを簡単に入力したいのですが。 数字だと1と2を入力しコピーのようにずらしていくと連続数字が 入力されていきますが、アルファベットだとオプションのユーザー設定リストに入れた分しか連続になりません。

  • 関数の自動入力について

    セルA列に数値を入力し、B列にある数値を入力すると、C列に自動に数値が入力されるように、設定をしたいです。 例えば、セルAの1に10と入力してあり、セルBの1に、20と入力すると、自動にCの1に30という結果(足し算)が入力されるような設定はどうすれば良いですか。 お願いします。

  • エクセル(EXECL)複数の条件を満たす最小の数値を自動的に計算する式は?

    以下のように数値・式が入力されているとします。 「A1」はブランク 「B1」に「7」 「C1」に「=A1+B1」 「D1」に「15.3」 ここで、「A1」に  C1>D1   且つ  Aは5の倍数  の条件を満たす数値の中で最小のもの(上記入力の場合、答えは 「10」)が自動的に計算されて表示されるようにしたいのですが、 その場合どのような方法がありますでしょうか?    エクセルに長けた方、どうぞお教えください。 宜しくお願い致します。   

  • Excelで連続で入力されたセルの数を数える方法は?

    A列に日付、B列に金額を毎日入力して行きます。ただし、金額はある条件のときだけ入力します。このとき、下のように金額欄にデータがあるときだけ、C列にその連続回数を表示したいと思います。    A    B    C 1 1/25   100   1 2 1/26   110   2 3 1/27 4 1/28   150   1 5 1/29    6 1/30    90   1 7 1/31   160   2 8 2/1    120   3 こんな感じにしたいのですが、どうすればよろしいのでしょうか? どうぞよろしくおねがいします。

  • A列のセルに特定の文字入力でB列に表示させたい

    Excel2021を使っています。 例えばA列(A1とします)に「決定」と入力した時だけB列(B1)に「済」と自動で入力できるようにしたいです。 また、A列に他の文字や数字が入力された際は、何も表示させたくありません。 これって、条件付き書式で出来ないでしょうか? できれば条件付き書式でのやり方をお聞きしたいです。 他のやり方でもいいです。 よろしくお願いします。

  • 入力済みなら自動でインデント

    今、お小遣い帳みたいなのを作っています。 で、下図のように、支出セル(C2)に金額が入力された時だけ、 その行の項目セル(A2)に、自動でインデント(□)を設定する …みたいなことって可能でしょうか? ┏━┯━━┯━━┯━━ ┃  │ A │ B │ C ┠─╋━━┿━━┿━━ ┃1 ┃項目│収入│支出 ┠─╂──┼──┼── ┃2 ┃□~│   │1000 ┠─╂──┼──┼── ┃3 ┃~  │1000│ ┠─╂──┼──┼── もしかして条件付き書式で出来るかな? と思ったけどインデントは無かったです。 簡単に出来るなら、やりたいので教えてください。 難しかったら諦めます。よろしくお願いいたします☆

  • EXCELに詳しい方

    EXCELに詳しい方、以下2点わかりましたら宜しくお願いします (1)セルA1に「食費」「交際費」と記載すると セルB1に記載されていたものが消える(空欄にする)ようにするにはどうすればいいでしょうか? セルB1に直接数字を入力したく関数を入れてしまうと数式が上書きされて消えてしまうので 関数ではない設定で方法はありますか? 条件付き書式でできるかな、と思いましたが設定できるのは書式だけで セルに入力していたものを消すことは不可能ですよね・・? (2)A1にアルファベットと数字の文字、C1には数字があるときに B1に1から連続した数字を自動的に割り振られるようにしたいです つまり A列   B列   C列 JKL456  1  3000       2   4003       3   5456       4   5894 S56D  1    8111       2   4512       3   6812 SJN2  1      5812       2   4213 ポイント A列とC列に入力されたときB列が1になる C列に入力されているとき上の1から連続した数字をもってくる A列とC列は自分で入力するがB列は自動で数字が入るようにしたい できたらマクロを使わないで設定できたらいいですが マクロを使わないとできないようであれば そのやり方も教えてください。 宜しくお願い致します。