こんにちは
エクセル関数をドラッグした際に
関数内で、データが連続してコピーされない場合の対処方法を教えてください。
以下の様な関数を作成しました。
=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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) 【エクセル関数】アルファベットで以上だったらカウントする 4 2022/07/09 14:07
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
- Excel(エクセル) Excel関数の質問です。 5 2022/04/23 12:53
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) 特定の文字の合計値(空白を無視+可変に対応)を求める関数について 1 2022/08/18 10:51
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelについて教えてください
-
【マクロ】名前を保存する際に...
-
エクセル マクロ チェックボックス
-
Excel 複数列 A列B列C列一致 D...
-
エクセル vbaについて教えてく...
-
エクセルであるセルに数字を入...
-
【Excel】数字を3倍にし、なお...
-
Excel分析ツールでのポアソン回...
-
エクセルVBA、別ブックへ転記す...
-
【マクロ】顧客番号にて一致さ...
-
Excelでセルの値が同じか...
-
(マクロ)データをAブックからB...
-
エクセルを使っていて2024/5/15...
-
エクセル共有したが、アクセス...
-
エクセル②
-
エクセルのデーターが2か月前の...
-
UNIQUE関数が使えないバージョ...
-
INDIRECTを使わず excelで複数...
-
Excelで縦軸の書式を0:00形式の...
-
【マクロ】読取専用のファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報