A列 B列
-------------
1 1 2
2 1 1
3 3 5
4 1 7
5 4 8
6 1 4
7 7 5
8 5 6
9 1 1
10 9 3
上記の表でA列もB列も“1”であるセルの数を数えたいのです。
C列の1~10行目に
=IF(A1=1,IF(A1=B1,1,0),0)
と計算式を入力・コピーしその合計を求めることができますが、
計算用の列を作らず、別のシート上のセルに
計算結果のみ表示させたいと思っています。
{=SUM(IF(Sheet1!A1:A10=1,IF(Sheet1!B1:B10=1,1,0),0))}
上記の計算式で一応計算できているようなのですが、
配列関数というのがなんなのか良く分からないのです。
これで大丈夫なのでしょうか?
お詳しい方ご助言をお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは
>{=SUM(IF(Sheet1!A1:A10=1,IF(Sheet1!B1:B10=1,1,0),0))}
は配列関数ではなく配列数式です
通用は配列を扱わない式でCtrl+Shift+Enterで式を{}
で括り配列を扱えるようにします
配列数式を理解するには個々の参照セル単位の式に
分解してみれば簡単です
rngoさんの式の場合
{=SUM(IF(Sheet1!A1:A10=1,IF(Sheet1!B1:B10=1,1,0),0))}
はA1:A10 B1:B10 の配列を順番に
=IF(A1=1,IF(B1=1,1,0),0)
=IF(A2=1,IF(B2=1,1,0),0)
:
=IF(A10=1,IF(B10=1,1,0),0)
と計算して最後に SUM() で合計しています。
ちなみに 例記の条件であれば
{=SUM((Sheet1!A1:A10=1)*(Sheet1!B1:B10=1))}
で可能です
配列関数は、このような{}を付ける入力方法でなく
ても配列処理をする関数で
今回の場合 SUMPRODUCT() が使えます。
=SUMPRODUCT((Sheet1!A1:A10=1)*(Sheet1!B1:B10=1))
で試してみて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) IFERROR(IF()IF())のような形の構文が作れません 2 2023/02/05 17:51
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) ExcelにてA1セルに1、B1セルに月と入力した際に、A列に日付、B列に曜日が入力される様になる為 1 2023/03/02 06:47
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
Excelのセルの色指定をVBAから...
-
array関数で格納した配列の型を...
-
フォームから値の取得(BinaryR...
-
C#でFontStyleの列挙体に値を追...
-
VBA listBoxについて
-
[エクセル]連続する指定範囲か...
-
【VBA】配列に数式を仕込む方法...
-
Excelのオートフィルタで抽出し...
-
VBAでの100万行以上のデータの...
-
VBA 配列に格納した値の平均の...
-
エクセル 条件を指定した標準...
-
ショッピングカートの合計金額...
-
エクセルで、絶対値の平均を算...
-
構造体を使っての集約、並べ替...
-
Excelの使用方法
-
数字配列データを画像に変換す...
-
DataSetから、DataTableを取得...
-
テキストファイルを配列に
-
スプレットシートのGetTextにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルの色指定をVBAから...
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
VBA listBoxについて
-
エクセルで、絶対値の平均を算...
-
配列がとびとびである場合の書き方
-
DataSetから、DataTableを取得...
-
[VBA]改行入りのセルの値を配列...
-
VBA 配列に格納した値の平均の...
-
配列のSession格納、及び取得方...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
SUMPRODUCT関数を用いた最小値
-
Excel VBA 配列の分割について
-
Excelのオートフィルタで抽出し...
-
VB6.0 ファイルの一括読込み
-
Excel オートフィルタのリスト...
-
VBAで指定期間の範囲を抽出し、...
おすすめ情報