• ベストアンサー

Excelの関数を用いた計算に関しての質問です。

Excelの関数を用いた計算に関しての質問です。 A1:F10の範囲の60個のセルにそれぞれ1~9の数字がランダムに入力されています。 G1とH1に異なる任意の数字を入力し、1から10の列のうちから G1とH1の数字が両方とも入力されている行の数を算出したいのですが、 よい計算方法が分かりません。 どなたか私にご教示いただけたら幸いです。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

こんな感じでもいいかな =COUNT(INDEX(FIND(G1,A1:A10&B1:B10&C1:C10&D1:D10&E1:E10&F1:F10)*FIND(H1,A1:A10&B1:B10&C1:C10&D1:D10&E1:E10&F1:F10),))

silvertail
質問者

お礼

回答して頂きありがとうございました。 とてもスマートな式ですね。INDEX関数とFIND関数を組み合わせる方法がありましたか…。 今回はこの式を参考にさせて頂くことにいたします。 重ね重ね、ありがとうございました!

その他の回答 (2)

noname#204879
noname#204879
回答No.3

》 A1:F10の範囲の… この範囲の行数は 10、列数は 6 です。なのに「1から10の列のうちから…」というのはどういうこと?

silvertail
質問者

補足

確かに列ではなく行ですね。 訂正して頂きありがとうございました。

回答No.1

I1セルに =IF(OR(A1=G$1,B1=G$1,C1=G$1,D1=G$1,E1=G$1,F1=G$1),"A","") J1セルに =IF(OR(A1=H$1,B1=H$1,C1=H$1,D1=H$1,E1=H$1,F1=H$1),"A","") K1セルに =IF(AND(I1="A",J1="A"),1,0) それぞれ入力してから I1,J1,K1,セルを、下に10行目までコピーする K11セルに =SUM(K1:K10) を入力しテストしてみる。

silvertail
質問者

お礼

お忙しい中、回答して頂きありがとうございました。 その手法は考えたのですが、多くのセルを使用する為に見合わせることにいたしました。

関連するQ&A

  • エクセルでMATCH関数結果をアドレスに使いたい

    エクセルでMATCH関数で得た返り値をセルのアドレスに使いたいのです。 具体的には、AF列の6行目から下に向かってランダムに2015/7/25,2015/7/23,2015/7/15.....の ように日付が並んでいます。G6には任意の数値(整数)が入力されてます。E6に任意の日付が入力されております。このとき、E6に入力された任意の日付に対しAF列に入力されているランダムな日付と一致するセルを検索し、そのセルのG6に入力されている数値分下のセルの日付値をF6セルに返すよう、F6セルに計算式を入れたいのです。F6セルには 「=AF(MATCH(E6,AF6:AF2473,0)+5+G6)」のように数式を入力してみたのですが、うまくいかないのです。MATCH関数で得た数値をセルアドレスの数値に使おうとして入れた式なのですが、「#NAME?」と出てしまってうまくいかないのです。すみませんが、ご存じの方いましたらご教示お願いできないでしょうか。よろしくお願い致します。

  • エクセルの関数の計算式について教えてください。お願いします。

    エクセルの関数の計算式について教えてください。お願いします。   A B C D E F G H I J 1 8 6 3 2 5 10 9 4 1 7 2 16   19       13 3 4 1 3 7 2 8 6 10 9 5 4 5 20 19 18 17 16 15 14 13 12 11 上のようなエクセルの表があります。1の行にランダムに数字が入ります。たとえばG1に9が必ず入るわけではありません。毎回違います。 4の行も同じようにランダムで数字が入ります。 そこで1の行に入った数字が4の行の同じ数字を感知してその下の5の行の数字が2の行に来るようにしたいのですが。どうにかなりませんでしょうか。 一応例をかきましたが、1の行の8があります、4の行にも8があります、4の行8の下に16のがあります、その16が、1の行の8の下に来るようにしたいのです。 このような関数式ありましたら教えてください。お願いします 

  • エクセル2000使用・関数式を教えてください

    A列1行目~G列300行目までの範囲と H列1行目~N列300行目までの範囲に 1~24までの数字が入っています。 数字の組合せは一定ではありません。 例えば 1行目のA列~G列には、1   2  3   4   5  10   20 (1セルに1つの数字) 1行目のH列~N列には、1   3   4  6   11   24 が入っていたとします。 この例では、A列~G列にあってH列~N列にないものは、2と 5と10と 20 A列~G列にはなくて、H列~N列あるものは、6 と 11 と 24 ですが、 それぞれを導く、関数式が知りたいです。 たとえば、 「A列~G列にあってH列~N列にないもの」として、O列以降に1~24の列があって、 該当する数字の列の該当する行のセルに1が立つ、ような、イメージです。 説明が悪く申し訳ございませんが、よろしくお願い致します。

  • エクセル関数の詳しい方ご教示ください。

    エクセルの詳しい方、ご教示ください。 A B C D E F G(表示したい列) 1行目 2 3 5 7 9 2 =知りたい関数 2行目  4 5 8 9 1 2 上記のようなランダムな数値データがあり、 ・Aの列に表示している数字の数だけ、 ・Bから右の列に移動した数字を、 ・Gの列に表示したい と、思っています。 例で考えると、 G1のセルは7 G2のセルは2 と表示されるイメージです。 Gにはどのような関数を使えばよいでしょうか?

  • エクセル関数を使いこの様なことができますか?

    こんにちは エクセルのあるセルに数式(又は関数)を入力し、別のセルに数字を入力したら、セルの塗りつぶしの色が設定しておいた色に変わるようなことはできないでしょうか? (例えば、C1には当初は何も入力されておらず、そのC1にある数字を入力するとA1のセルの色が赤に変わるようなことを考えています。なお、色を変えたいセル自身には数字が入力されている場合といない場合と二通りあるため、いずれの場合も対応できるようにしたいのです。 つまり、初期状態では、A列(色を変えたいセル列)には数字が入ったセル、入っていないセルが混在しており、C列(ここに数字が入力されるたびにA列の対応する行のセルの色を変えたい)には何も入力されていない。この状態で、任意のC列のあるセルに数字を入力すると同じ行にあるA列のセルの色を変えたい、ということをしたいのです。) 具体的にA列にどの様な数式を入力すればよいかを教えて下さい。 (或いは、そのようなことをするための式(関数)はA,C以外の列のセルに入れる必要があるかもしれませんが(例えばB列)、それでもかまいません) よろしくお願いします。

  • EXCELの関数について

    いつも大変お世話になっております。 今回はEXCELの関数についてご存知の方いらっしゃいましたら、ご教授頂けたらと思います。 添付の画像を見て頂けたらと思いますが、 A列に計算の元となる数字を入力し、 2行目に計算したい計算式を入れると、 その結果を自動的に算出するようにしたいのですが、 緑色のセル(B3~D5)を再現してくれる関数はあるでしょうか? 仕様:Excel2013 どうぞよろしくお願い致します。

  • 関数中にセルに入力した値を反映させて計算を行いたい

    こんにちは Excelを用いた計算を行っているのですが 自分の知識では出来なかったために皆様の知恵を借りたいと思っています Excelで単純な足し算を行いたいのですが とあるセルに入力した値によって計算範囲を変更したものを作りたいと考えています 仮にA行1列からA行20列まで各セルに1,23…20と順番に1つの数字が各セルに入力されていたとします この時, B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力される (イメージとしたら結果として1+5より6が出力される) B行1列のセルに10という数字が入力されていたら C行1列にA行1列数字とA行10列の数字の和が入力される (イメージとしたら結果として1+10より11が出力される) ような関数を作りたいと考えています 自身の甘い考えで B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力されるのは C行1列に=A1+A(B1)と入力したら出来るのではないかと考えていたのですが どうもできないみたいです なにか方法等浮かぶ方がいらしましたら回答をお願いします

  • 関数の質問です。

    こんなことが関数でできますか? 1) A1~A43までに1から43の数字を入れます。 2) B1セルにスタートボタンを設置する。 3) C1セルにストップボタンを設置する。 4) D1に1、E1に2、F1に3、G1に4、H1に5、I1に6の数字を入れる。 5) D2、E2、F2、G2、H2、I2、のセルにランダムな組合せ数字が出るようにしたい。 ようは、ロト6の予想するときに宝くじ売り場に置いてある、「あたるくん」みたいなやつが、エクセルの関数を使ってできないかと言う質問です。B1でスタートさせてC1でストップしたとき、D2、E2、F2、G2、H2、I2、のセルにランダムな組合せ数字が出るようにしたいです。 ※ エクセルの関数にランダム関数みたいなものがあると思います。これを使えばできそうですが、数式の書き方が分かりません。別の関数の数式でもいいので、結果を出せるような関数式のわかる方、ご教示ください。(ググって探せは、遠慮願います。自分なりに探してみたけど理解できるものに行き着きませんでしたので・・・。)

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

  • エクセルの関数についての質問です。

    エクセルの関数についての質問です。 画像のように横に1、2、3…(100くらいまで続きます)縦にA、B、Cの行があります(端が切れちゃってますが、A2にA、A3にB、A4にCです) B2から横の列にはそれぞれ☆や○等いろいろな記号が入ります。 そしてこの記号には特定の値が決められています。☆=10、○=5、△=3 B3から横には、B2の記号にそった数字が入ります。(10やら5等) そこまではIF関数で式を作ったのですが、ここからが問題でして… B2から横に1から100まで、記号(B3から横に数字)を入力していった時のB3列の合計が仮に212とします。 合計した値が200を越えてしまった場合、B4からの列に数字を入力するようにしたいのです。 (200ギリギリ前くらいまではB3の列で、それを越える時からB4の列に入力します。その際、B3列に入る数字は消えます) なおかつ可能であれば、このB4からの列に入るのはランダムにできるといいのですが…(画像では○の数字を下ろしていますが、☆の数字をおろしても良いし、△の数字をおろしても良い) ●計算式によって入力された数字(B3列)を特定の数字を越えた場合、別の枠(B4列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

専門家に質問してみよう