• ベストアンサー

excel関数・ 式の一部の置き換え

お世話になります。 例えば、ブック内の複数のシートのG列の4より大きい数を数えようと思って、タテにずらっと=count if(シート名!G:G,>4)という式を入れます。 そして、今度GをIに変えたい(それらのシートのI列の4より大きい数字がいくつあるか数えたい)という場合、ひとつひとつ計算式のGをIに変えなくても変えられる関数はあるでしょうか? いろいろ調べ、substitute関数が近い気がしましたが、計算式の一部の置き換えではなく、文字の置き換えのときに使う関数のようですね?

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

  • ベストアンサー
  • Fat01ton
  • ベストアンサー率46% (122/264)
回答No.1

G列をI列に変えるということであれば 関数を使用しなくて”置換”の処理で出来るかと思います。 編集→置換を選択します。 「検索する文字列」に”G:G” 「置換後の文字列」に”I:I” と入力し、”全て置換”を選択すればご希望の式になると思います。 一度お試しください。。

noname#63648
質問者

お礼

できました。置換が関数の中の記号にも使えるとは考え付きもしませんでした。どうもありがとうございました!!

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

その他の回答 (2)

  • hiromuy
  • ベストアンサー率27% (103/370)
回答No.3

#2の補足です。 2つ隣の列にコピーをした後、隣の列を削除することで、例えばE列を数えた列の隣でGを数えることは出来ます。

noname#63648
質問者

お礼

やってみました! できました! ありがとうございます! No.1さまのやり方と甲乙付けがたくいい方法です! 2度も投稿して下さったおかげです!

全文を見る
すると、全ての回答が全文表示されます。
  • hiromuy
  • ベストアンサー率27% (103/370)
回答No.2

"=countif"が入力されたの列を、列ごと2つ隣の列にコピーをすれば、I列の計算が出来ると思いますが、それではダメでしょうか?

noname#63648
質問者

お礼

ありがとうございます。2つ隣だと、やはり、希望とは違ってしまうんです。たとえば、E列を数えた列の隣でGを数えたいんです。

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

関連するQ&A

  • Excel2000使用・関数式を教えてください

    A列~AV列まで6桁の数字が入力されています。 行によって、入っている件数(F列までデータが入っているとか、 AC列まで入っているとか)はマチマチです。 入っている数字もマチマチです。 数字の中には、000001、001000など、0から始まる数字もあり、 セルの書式設定はユーザー定義で種類を000000にしています。 別sheetに6桁の数字の一覧があるのですが、 (1)一覧にない数字が入力されているとエラーが表示されるようにしたい また、 (2)6桁の数字は前半3桁と後半3桁が隣の列のセルと一致しないといけないのですが、 不一致の場合は、エラーが表示されるようにしたい 例) A2 000001 B2 001000 C2 000120 D2 120346 E2 346508 F2 508346 G2 346508・・・    A3 123456 B3 456280 C3280002 D3 002428 E3 428508 F3 508346 G3 346213・・・ E2 346508 F2 508346 G2 346508 のように数字が繰り返すこともあります。 Light関数を使うと(2)は解決できたのですが(1)が解決しません =IF(RIGHT(TEXT(入力Sheet1!A2,"000000"),3)=LEFT(TEXT(入力Sheet1!B2,"000000"),3),"","ERR") MATCH関数を使うと =MATCH(入力Sheet1!A2,一覧sheet!$A$2:$A$500,0) (1)は解決したのですが、(2)が解決しません。 (1)(2)とも解決する式、或いは方法を教えて頂けたら助かります。 上記の関数式は、以前、この場で教えていただいたものです。 入力用のシートと別に、検証用のシートを作成しています。 又、もし、もし可能でしたら、別シートにある数字が4桁と5桁と6桁が混在している場合でも流用できるものであるとなお有り難いです。 その場合は前後の3桁が一致するときと、前後の2桁が一致するときがあるという イレギュラーなケースになります。入力した数字は以下のようになります 12345 4512 12650 65034 3458 58260 260013 013134 ・・・ よろしくお願い致しますm(__)m

  • エクセル関数 文字の置き換えを教えてください

    2件教えてください。 (1)数字-AA を 数字R-AA に置き換えたいのですが。   数字には、0~9のどれがくるか決まっていません。どの数字がきても 数字R-AA にしたい。  (2)数字L数字 を 数字L_数字に置き換えたいのですが。   数字には、0~9のどれがくるか決まっていません。 文字が決まっている場合は、関数 Substitute を使って置き換えられたのですが、上記の数字のように、範囲のある文字の置き換えが思いつきません。

  • IF関数条件式について教えてください

    IF関数を使ってどのように計算式を組んだらよいのか悩んでいます。 D列の数字がE列に満たない場合、E列を満たすためにG列を何回増やせばE列を超える数字になるのかをB列に表示させたいです。 どなたか計算方法を教えていただければ大変ありがたいです。 (画像添付を参照してください)

  • Excel関数について

    Excelの関数について困っています。 Sheet1のA列に数種類の記号が入っています。(今回はAとします。) 同シートG列に日付が入っています。(空白もあります。) A列の記号毎の合計は、COUNTIFで求められます。 お聞きしたいのは、A列で出した記号の合計が、G列の日付に何個あるか?をSheet2の「J10」セルに算出したいです。 複数の関数を組み合わせれば出来そうな気がするのですが、皆様のお知恵をお貸し下さい。

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

  • EXCELでの関数の一部を参照にする方法

    いつもお世話になっております。 早速ですが質問させていただきます。 今回直面している問題なのですが 関数の一部を参照にしたいということです。 例を出しますと A1セルに ='[File_****_東京.xls]1'!$B2 というようにしておいて、この参照関数?内の『****』を 別シートに入力してある数値を参照したいというものです。 『****』の部分には日付がはいります。 このファイルを複数の人間が扱うことを想定しておりまして 出来るだけ関数の変更を少なくしたいわけです。 SUBSTITUTE関数を試したのですがやはり文字列だけの変更しか出来なく セルには関数が文字列として表示されてしまいます。 わかる方、いらっしゃいましたらご教授宜しくお願いします。

  • エクセルの文字の置き換えについて

    A列に入っている文字列を数字に置き換える関数を教えてください。 ただし、「いちご」なら1 だけではなく、 「いちご」なら1、「メロン」なら2、「すいか」なら3・・・ と条件式をいくつか入れた方法が知りたいのです。 もし、IFやSUBSTITUTEを使うのであれば 条件式が1つしか入れられないので条件式をいくつか入れる方法 もしくは条件式を組み合わせる方法を教えてください。

  • Excel2007で文字列を含む複数条件の計算を関数で求めたいのですが

    Excel2007で文字列を含む複数条件の計算を関数で求めたいのですが・・・・。 はじめまして。添付画像のようなデータを作成している途中なのですが、自分の思う返り値がでないためご教授いただければと思います。 添付画像のように、日々入力する作業があります。 2行目の数値は 日付が(1~31)入っています。(条件書式で日曜日を色付けしてます) B列に【緊急】か【その他】を【☆】で分けています。 表内の数字は 時間数を入力します。 (暗算しやすくするため仮の数字を入れています。) 1日7時間以上の場合は定額3500円 7時間未満の場合は1時間当たり500円 それをB列の条件によって計算できるようしています。 (ちなみに1~5日までの金額(11行目と14行目)行へはcountifs,sumifs関数を利用して求めています。) このように数字のみであれば問題ないのですが、7日、8日(J列,K列)のように文字列”◎”が入ると思うような答えが導き出せず、日々の計算に適した関数がわからず困っています。 11行目へB列が空白の時、7時間以上は3500円 7時間未満は500円を “◎”が付いても数値を計算ができ、なおかつ、◎がついたら+300円  14行目へB列が☆(空白じゃない)の時、7時間以上は3500円 7時間未満は500円を “◎”が付いても数値を計算ができ、なおかつ、◎がついたら+300円 を入れることができる関数の組み合わせは存在するでしょうか? 横計(個人当たりの1ヶ月計)は作業列をつくり、 【〔=SUM(IF(LEN(D3:AH3)>1,IF(SUBSTITUTE(D3:AH3,”◎”,””)*1>6,3500,0)))+SUM(IF(LEN(D3:AH3).1,IF(SUBSTITUTE(D3: AH3,”◎”,””)*1<7,500*SUBSUTITUTE(D3:AH3, ,”◎”,””)*1,0)))〕】を配列数式を使っていれてます。(D3:AH3は1~31日までの範囲です。) これを縦計に応用できないかと思って実行したのですが、どうしてもB列の条件が入るとできなくて困ってます。 よい方法があれば教えていただければ大変助かります。 どうぞよろしくお願いいたします。

  • 最適なExcel 関数を教えて下さい

    宜しくお願いします。 (1)sheet1  A列と   sheet2 B1  が同じで (2)sheet1 B列と   sheet2 C列  が同じだった場合 sheet1 の  D2:g2 を sheet2 の  D2:g2 に表示させたい (D2:g2)  の  2列は  (1)(2)の条件一致の際に変化する ということができる関数はありますか?

  • エクセル2010 で 置き換え

    画像の、水色の段だけを、 ーは|に、 |はーに、置換したいです。 また、この図ではこの二種類だけですが、 他の図になると3ペアの置き換えや4ペアの置き換えが出てくることもあります。 これを、セルごとに行うのではなく、一気に変換できるようにしたいです。 マクロは全く使ったことがありませんので、マクロ使わず、関数(?)だけでやりたいです。 V LOOKUP や IFや SUBSTITUTEなどを見つけはしたのですが、 どれが使いやすいのかが判断つかず、 使い方もなかなか理解できませんでした。 エクセル不慣れなので、分かりやすい説明をしてくださる方お願いします。 または分かりやすいサイトなどを教えてください。

専門家に質問してみよう