こんにちは
エクセル関数をドラッグした際に
関数内で、データが連続してコピーされない場合の対処方法を教えてください。
以下の様な関数を作成しました。
=SUMPRODUCT(($E$2:$E$450="66")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
この数式を下にドラッグした際、"66"を
"65"
"64"
"63"
といった具合に、降順で表示されるようにしたいです。
そのままだと全て"66"になってしまいます。
【試してみた方法】
以前どこかで、「=」 と 「"66」以降を削除し、
下にドラッグすると
66が連続データとしてコピーされ、
後は置換で数式を修正する。というのをみたことがあるのですが
サイトがみつからず、記憶があいまいなため
質問させていただきました。
上記の方法以外でも何か手がありましたら教えてください。
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
1、数式先頭の、= を # に書き換えます
#SUMPRODUCT(($E$2:$E$450="66")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
2、文字列化した式を
#SUMPRODUCT(($E$2:$E$450="66")
と
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
2つに分け、例えばA1とB1に分割入力します。
3、A2にも分割した文字列式を入力します。最後の数字は、降順になるように、65とします。
#SUMPRODUCT(($E$2:$E$450="66")
#SUMPRODUCT(($E$2:$E$450="65")
4、A1とA2を選択し、フィルハンドル(枠右下角の■)を下方にドラッグ
#SUMPRODUCT(($E$2:$E$450="66")
#SUMPRODUCT(($E$2:$E$450="65")
#SUMPRODUCT(($E$2:$E$450="64")
#SUMPRODUCT(($E$2:$E$450="63")
#SUMPRODUCT(($E$2:$E$450="62")
#SUMPRODUCT(($E$2:$E$450="61")
#SUMPRODUCT(($E$2:$E$450="60")
・
・
・
5、B1を下方にコピー
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
・
・
・
6、C1に =A1&B1 とセルデータ結合式を入力し、下方にコピー
#SUMPRODUCT(($E$2:$E$450="66")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
#SUMPRODUCT(($E$2:$E$450="65")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
#SUMPRODUCT(($E$2:$E$450="64")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
#SUMPRODUCT(($E$2:$E$450="63")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
#SUMPRODUCT(($E$2:$E$450="62")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
#SUMPRODUCT(($E$2:$E$450="61")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
#SUMPRODUCT(($E$2:$E$450="60")*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
・
・
・
7、C列の数式セル範囲を選択し、コピー
8、その場で「形式を選択して貼り付け」の「値」で貼り付け
9、セル範囲選択状態のまま、編集メニューの「置換」で
#
を
=
に「すべて置換」
No.5
- 回答日時:
試しにマクロを組んでみました。
Sub test1()
Dim r As Range
Dim i As Long
i = 66
For Each r In Range("A1:A66")
r.Formula = "=SUMPRODUCT(($E$2:$E$450=""" & i & """)*ISNUMBER(FIND(""りんご"",$BS$2:$BS$450)))"
i = i - 1
Next
End Sub
No.3
- 回答日時:
またしても引数不足 ^^;
全角
JIS(TEXT(66-ROW(A1),"@"))
=SUMPRODUCT(($E$2:$E$450=JIS(TEXT(66-ROW(A1),"@")))*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
No.2
- 回答日時:
ごめんなさい、走り読みだったので、数字が減るのですね。
66-ROW(A1) これだけは数字なので、全角文字にするなら
JIS(TEXT(66-ROW(A1)))
=SUMPRODUCT(($E$2:$E$450=JIS(TEXT(66-ROW(A1))))*ISNUMBER(FIND("りんご",$BS$2:$BS$450)))
No.1
- 回答日時:
66が数値でない場合は、テキストに変更する仕組みが必要になります。
例えば、TEXT関数で括ってネストする等ですね。
その事を視野に入れれば、上下方向への変動で有れば
ROWを利用する事が可能だと思います。
ROW(A1)+65 等ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの質問です。 F列からL...
-
作成した数式を値として表示し...
-
エクセルの文字が途中から消える
-
条件付き書式設定で罫線を引き...
-
Excel関数について教えてくださ...
-
Excelの警告について
-
Excel関数について教えてくださ...
-
ワークシートに出現したこの画...
-
エクセルのセル内に分数などの...
-
タイムスタンプとテキストから...
-
EXCELの散布図で日付が1900年に...
-
エクセルでファイルの最終更新...
-
シートの情報を別のシートへま...
-
マクロの処理が遅くなった
-
エクセルの数式バーのフォント...
-
エクセルの「条件付き書式」を...
-
エクセル日付 文字列の関数がエ...
-
Excelでの文字色
-
Excelの数字の前に入っている空...
-
Excelについて教えてください。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報