=IF(PRODUCT(INDEX((A1:C3=A7:C9)*1,0)),"OK","NG")
少し前に出ていたスレで見たのですが、
全く分かりません。
細かくどういう内容なのかを教えてください。
質問者は「条件付き書式で」と言っていたのに、
急遽これで満足してしまったみたいで、
何だったのかと思っていますが、
それはさておき。
チャンと説明が在り、全体的には分かったのですが、
INDEX((A1:C3=A7:C9)*1,0)
の部分が分かりません。
説明では対応する9つのセルを比較して
合っていれば1、違っていれば0にする、ということだと思うのですが、
なぜ、これでそうなるのか。
自分なりに調べたところでは、
indexは行、列から値を取ると在りました。
色々サンプルもありましたが、
この形式は調べた中には出てきませんでした。
宜しくお願いします。
No.6ベストアンサー
- 回答日時:
配列による比較が分かりにくいということ?
こちら↓のサイトの説明で理解できるか不安ですが。
https://biz-data-analytics.com/excel/bits-of-exc …
配列数式としてなら。
https://www.shegolab.jp/entry/excel-compare-data …
スピルを使える環境なら、比較していることも理解しやすいかも。
https://www.kmds.jp/pc_kowaza/03_compare/
今回の添付画像はF1セルに
=A1:C3=A7:C9
を入れてスピルさせたものです。
このような配列を使った比較を使えば、作業列が不要となります。
スピルを使える環境なら、以下のような数式でも対応できます。
=IF(AND(A1:C3=A7:C9),"OK","NG")
(添付画像のF7セルで使用)
※注 エラー値がセル範囲にあると、どの場合もエラーになります。
エラー処理を必要としない場合のみ、使える方法だということです。
No.5
- 回答日時:
ある程度理解していたのですね。
もう一度、以下の数式で説明します。
=INDEX((A1:C1=A7:C7)*1,0)
このときB1セルとB7セルの内容を比較したとき、違っている場合の配列は
{A1=A7,B1=B7,C1=C7}を比較したもので、{TRUE,FALSE,TRUE}での
結果を返します。これを乗算で{1,0,1}の配列として返しPRODUCT関数の
処理で =1*0*1 の計算をすると、0を返すのでIF関数ではNGとなります。
どこか別のセルに =INDEX((A1=A7)*1,0) を記載して、3列3行のセルに
オートフィルしてみてください。
それぞれの参照したセルの比較結果を1または0として表示されます。
何回も申し訳ありません。
誠に申しあげにくいのですが、
私の質問が正しく捉えられていないみたいなので、
これを最後にします。
(もう一度No2のお礼を読んでみて欲しいのですが)
細かく説明していただいた内容は分かっています。
分からないのは、
(A1:C1=A7:C7)の書き方/表現の仕方です。
この書き方で「それぞれの対応セルを比較する」ということになるのか、
という質問です。
こんな書き方/表現の仕方が私が調べた説明には出ていなかったので知りたいのです。
何となくは、”=”が在るので比較するのかなとは思いましたが。
気に障ったら申し訳ありません。
宜しくお願いします。
No.2
- 回答日時:
こちら↓の質問でベストアンサーに選ばれた数式ですね。
https://oshiete.goo.ne.jp/qa/13890771.html
INDEX関数が配列を返すことは理解できるかと思います。
https://support.microsoft.com/ja-jp/office/index …
質問の数式の場合だと説明文が長くなるので、一部省略で説明を
しますね。
=INDEX((A1:C1=A7:C7)*1,0)
この例の場合なら、すべてのセル内容が同じだと
=INDEX({1,1,1},0)
と同じ意味になります。
乗算部分を消すと
=INDEX({TRUE,TRUE,TRUE},0)
になることは理解できるかと思います。(すべて一致した配列)
{TRUE,TRUE,TRUE}の配列に「*1」で乗算することで{1,1,1}になり、
PRODUCT関数で計算できるようになります。
ちなみに、引数の行番号を0にすることで、指定範囲全体の配列を
取り出してくれるので、(A1:C3=A7:C10)*1の配列では必要です。
質問の関数だと
=INDEX({1.1.1;1.1.1;1.1.1},0)
のように、3行3列の配列を返します。
これをPRODUCT関数で処理すれば、
=1×1×1×1×1×1×1×1×1 (=1*1*1*1*1*1*1*1*1)
で1になり、IFでの処理だとOKになるのです。
具体的かつ細かく説明いただき、有難うございます。
貼っていただいたリンクを含め、説明は分かっているつもりです。
質問が下手だったと思いますが、
分からない部分は質問に書いたとおり、
「=INDEX((A1:C3=A7:C9)*1,0)」の部分でして、
なぜ、(A1:C3=A7:C9)で対応しているセルを比較する、
ということになるのかが分からないのです。
こんな書き方があるのか、という質問です。
後ろの「*1,0)」の部分は何となくですが分かっているつもりです。
No.1
- 回答日時:
貴方が見た、その「少し前に出ていたスレ」のURLを示してください。
ちなみに、貴方が投稿したこのスレのURLは
https://oshiete.goo.ne.jp/qa/13892789.html
です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
【お題】絵本のタイトル
【お題】 「ないた あかおに」「ねないこ だれだ」「はらぺこあおむし」みたいだけど、一体これどういう内容?と思った絵本のタイトルを教えて下さい
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
条件付き書式でやりたいのですが
Excel(エクセル)
-
エクセルで曜日を入れたい
Excel(エクセル)
-
Excelで1週間毎の集計(今週と先週)を日にちが経てば自動で日にちが変わり集計が更新される表を作り
Excel(エクセル)
-
-
4
Excelの数式の効率化について
Excel(エクセル)
-
5
エクセルの関数について教えてください
Excel(エクセル)
-
6
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
7
セルの数を求めたい
Excel(エクセル)
-
8
エクセル IF計算式?でしょうか?
Excel(エクセル)
-
9
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
10
エクセルの「入力規則」のプルダウンメニュの▼をセルの左側に出したい
Excel(エクセル)
-
11
在庫管理表に使うエクセルの関数が分かりません
Excel(エクセル)
-
12
エクセルで表
Excel(エクセル)
-
13
エクセルをエクセレントに究める
Excel(エクセル)
-
14
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
15
Excel関数-文字列で自動作成された関数を実行する方法
Excel(エクセル)
-
16
エクセルの表で1年間の曜日を自動で入れる方法
Excel(エクセル)
-
17
Excelセルを跨いで合計を出す方法
Excel(エクセル)
-
18
Lookup関数
Excel(エクセル)
-
19
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
20
Excel関数の式の作り方を教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル関数:文字だけでなく...
-
DATEDIFで作成した勤務年数の並...
-
Excel 書式のクリア・値貼付け...
-
従業員増減対応で当番種類の増...
-
エクセルで縦計と横計が正しい...
-
エクセルで色付きセルをカウン...
-
PowerPointの表内のカンマ
-
名簿の漢字名を関数で半角カナ...
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
-
エクセルでleft関数の結果が表...
-
エクセルの計算式でコンマを付...
-
エクセル 平均年齢
-
LINEのこの空白ってどんな意味...
-
EXCEL 連動したドロップダウン...
-
Wordの差し込み印刷で空白行が...
-
エクセルでセル内改行の1行目...
-
エクセル 数式の無効化
-
エクセルでハイパーリンクのコピー
-
エクセルでオートサムを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル関数:文字だけでなく...
-
DATEDIFで作成した勤務年数の並...
-
エクセルで縦計と横計が正しい...
-
Excel : 先月の年と月
-
Excel 書式のクリア・値貼付け...
-
従業員増減対応で当番種類の増...
-
index関数の説明をお願いします。
-
セルの立体的表示方法!!!
-
条件付き書式 別のシートで色付...
-
エクセルはエクセレントに難しい
-
書式のみ保護
-
エクセルで色付きセルをカウン...
-
エクセルで現在の日付を認識さ...
-
数値を色で表す
-
エクセル 条件付き書式で色の...
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
-
LINEのこの空白ってどんな意味...
-
EXCEL 連動したドロップダウン...
おすすめ情報