=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も見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
条件付き書式でやりたいのですが
Excel(エクセル)
-
エクセルで曜日を入れたい
Excel(エクセル)
-
Excelの数式の効率化について
Excel(エクセル)
-
-
4
Excelで1週間毎の集計(今週と先週)を日にちが経てば自動で日にちが変わり集計が更新される表を作り
Excel(エクセル)
-
5
エクセルの関数について教えてください
Excel(エクセル)
-
6
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
7
セルの数を求めたい
Excel(エクセル)
-
8
エクセル IF計算式?でしょうか?
Excel(エクセル)
-
9
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
10
エクセルの「入力規則」のプルダウンメニュの▼をセルの左側に出したい
Excel(エクセル)
-
11
エクセルの表で1年間の曜日を自動で入れる方法
Excel(エクセル)
-
12
Excelセルを跨いで合計を出す方法
Excel(エクセル)
-
13
在庫管理表に使うエクセルの関数が分かりません
Excel(エクセル)
-
14
Excel関数-文字列で自動作成された関数を実行する方法
Excel(エクセル)
-
15
エクセルで表
Excel(エクセル)
-
16
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
17
エクセルをエクセレントに究める
Excel(エクセル)
-
18
Lookup関数
Excel(エクセル)
-
19
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
20
エクセルを使用して、円周率を表示させる方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATEDIFで作成した勤務年数の並...
-
数値を色で表す
-
index関数の説明をお願いします。
-
エクセル関数:文字だけでなく...
-
PowerPointの表内のカンマ
-
エクセルで休日の「休」という...
-
【VBA】PDF出力に任意のファイ...
-
LINEのこの空白ってどんな意味...
-
EXCELでタイトル行と一番下の行...
-
スマホのスプレッドシートでセ...
-
セル上に表示された見かけ上の...
-
エクセルで囲み線で出来ますか?
-
エクセルで「-3E+06」と...
-
エクセル 常に桁区切りにしたい
-
EXCEL 連動したドロップダウン...
-
16桁以上の「0」に変換されてし...
-
エクセルでエンターを押すと隣...
-
【エクセル】入力規則のプルダ...
-
エクセルでオートサムを使った...
-
エクセルでleft関数の結果が表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル関数:文字だけでなく...
-
index関数の説明をお願いします。
-
DATEDIFで作成した勤務年数の並...
-
エクセルで縦計と横計が正しい...
-
従業員増減対応で当番種類の増...
-
Excel : 先月の年と月
-
書式のみ保護
-
Excel 書式のクリア・値貼付け...
-
重複データの抽出について
-
エクセルはエクセレントに難しい
-
セルの立体的表示方法!!!
-
数値を色で表す
-
条件付き書式で「0」と空欄意外...
-
Excelの関数について教えてくだ...
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
-
EXCEL 連動したドロップダウン...
-
LINEのこの空白ってどんな意味...
-
エクセルでleft関数の結果が表...
おすすめ情報