• ベストアンサー

エクセルでどの関数を使えば・・・

A-1から(872/65)(852/243)みたいな任意の数字が縦に沢山入力されています。 B-1にこれも数字(整数)が入力されていますA列と同数! この状況でA-1の872、852だけを検索してB列の整数を自動集計する関数はありますか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

=SUMPRODUCT(((MID($A$1:$A$100,2,3)="872")+(MID($A$1:$A$100,2,3)="852"))*($B$1:$B$100)) 一応、上記の式でA1:B100の範囲を計算できます。 SUMPRODUCT関数は範囲の積の和を求める関数ですが 複数条件の集計やカウントにも使用できます。 (MID($A$1:$A$100,2,3)="872") でA1:A100の2桁目から3文字が872の場合、TRUE(1)を返します。 (どちらでもない場合はFALSE(0)) 同様に852の結果をOR条件(+)にすることで、 872または852の場合、TRUE(1)になります。 それにB1:B100の数値をかけることで、該当する数値のみ集計できます。 条件が872だけの場合は =SUMPRODUCT((MID($A$1:$A$100,2,3)="872")*($B$1:$B$100)) としてください。 集計する範囲で式を修正してください。

その他の回答 (3)

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.4

(872/65)となっているのですか。それとも括弧は無しでしょうか。 どちらにしても、A列をコピーして、B列とA列の間に貼り付け、新たなB列を選択して、データ→区切り位置→次へで、区切り文字に/を入れOKとすると/前後が分かれます。 これで872なり852をSUMIFで集計する方法もあると思います。このときの検索条件のときに"(872"となるか872(又は"872")になるか変わります。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

たった8行しかない例で説明します。 A1:B8に 872 1 988 2 872 3 331 4 872 5 123 6 751 7 872 8 があるとして A列の872の行のB列の集計は =SUMIF(A1:A8,872,B1:B8) で出ます。872が文字列なら"872"としても、どちたでも よいようです。数の場合も"872"でもよいようです。 答えは1+3+5+8=17となります。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

B列はA列のxxx/yyyのxxx部分を抜き出せば良いのですか? であれば、B1セルに =LEFT(A1,FIND("/",A1)-1) をコピペして、更にB1をコピーして、必要なだけB列にペーストしてください。 >この状況でA-1の872、852だけを検索してB列の整数を自動集計する関数はありますか? が何を言われているのか解りにくいので、もう少し補足してください

関連するQ&A

  • どの関数を使えば??

    A-1、A-2・・・縦のセルに整数が入っています。 B-1、B-2・・・B列の縦に+(プラス)かもしくは-(マイナス)が入力されています。 C-1,C-2・・・と縦に整数が入力されています。  A B C 981 - 2 973 + 1 こんな感じで続いています。この場合981のマイナスがいくつあってマイナスでC列の数字はいくつかって言うのを集計したいのですが関数を教えてください

  • エクセルの関数を教えて下さい。

    エクセルの関数の質問です。 例えば、A列に1~10までの数字があったとします。 そしてB列に、偶数(2、4、6、8、10)を入力したとします。 そしてC列に、A列にはあって、B列には無いものを抜き出す関数は何になりますでしょうか? (B列を入力した時点で、C列には1、3、5、7、9が自動で入るようにしたい) 宜しくお願い致します。

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

    エクセルの関数についての質問です。 画像のように横に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列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

  • エクセル関数 ランキングを使って・・・

    みなさま宜しくお願い致します。 集計作業中に躓いてしまいました。 ランキング表を作成(Sheet1)しているのですが、別シート(Sheet2)に同数で同じ順位が数名います。 Sheet2はあくまで作業シートでその他の情報も含まれているので、Sheet1に表示用を作成しました。 A列に順位(作業列)、B列に実際の順位、C列に名前という風に表示させたいのですが、Vlookupを使用すると次点が抽出されません。Vlookupにそのほかの関数を加えるのかまたは別の関数があるのでしょうか。宜しくお願い致します。 【内容】 Sheet2: A列に1行目~10行目まで実際の順位(同数は同順位)B列に名前。 Sheet1: A列には1行目~10行目まで1~10の数字を(作業列とし、最終的には非表示にしようかと)。 B列には関数式:=SMALL(Sheet2!$A$1:$A$10,Sheet1!A1)を入力し、10行目までオートフィルすると、同数同順位の数値を表示します。 ここからです。 この順位に該当する人をSheet2からVlookupで引っ掛けようにも、次点以降の名前が出てきません。 何か良い方法はありますでしょうか? みなさまのお知恵をください。 宜しくお願い致します。

  • 関数に付いて

    エクセルで縦に数字(整数)がU1~U200まで入力されていますここでU201に30以上100以下がいくつあるか集計したいんですが関数を教えてください

  • エクセルの関数

    エクセルの関数で、下記のようなことができれば教えてください。     A      B 1   あ     100 2   い     120 3   う      5 4   あ     150 5   い     200 A列に特定の文字がはいっており、それを文字別に集計(B列の数字)するこはできるでしょうか? ↓このような感じにしたいのですが。     A      B    あ     250    い     320    う      5

  • エクセル関数

    次のような場合の関数をご教示頂けないでしょうか? ・A列には、時々連続する通し番号が入っています。 例 1 2 3 4 4 4 5 6 7 7 7 7 7 8 ・B列には、A列が1個の数字の行には 0 が、複数の数字の行には 1 が入っています。 例 0 0 0 1 1 1 0 0 1 1 1 1 1 0 ・C列に、関数で次のように自動入力したいのです。  B列が 0 なら 0  B列が 1 のグループの先頭行には 1  B列が 1 のグループの途中の行には 2  B列が 1 のグループの最後の行には 3 例 0 0 0 1 2 3 0 0 1 2 2 2 3 0 どういう関数になりますでしょうか? よろしくお願い致します。

  • 関数を教えてください

    例えばA1に1と入力するとB1にパンダA2に5と入力するとB2にキリン。 といったようにAの列に数字を入力するとB列に自動的にそれに値する文字が自動入力される関数を教えてください。

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

    エクセルの関数について質問です A列に任意の個数「1」が入り、続けて「2」が任意の個数入力されています。B列に任意の文字列が入力されています。(うまく説明できないので、図を参照してください。) A列に「2」が入力されているB列の文字列を、関数でD列に取り出したいのですが、どのような関数でできるでしょうか? 「1」も「2」も個数は変動します。一度「2」が入力された以降の行に「1」が入ることはありません。「1」と「2」以外がA列に入力されることはありません。 色々考えたのですが、どうもうまくいきません。 VBAを使用すればできるとは思うのですが、どうしても関数でなければいけない事情があります。どなたか助けていただけないでしょうか?

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

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

専門家に質問してみよう