Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


64789 / 76738 ←次へ | 前へ→

【16527】Re:INDEX関数でマクロを取り組むことは可能ですか?
発言  ichinose  - 04/7/31(土) 11:31 -

引用なし
パスワード
   ▼さる さん:

おはようございます。


>
>セルに配列数式を入力/取得する(FormulaArrayプロパティ)
>
>この構文は可能ですか?
>
>Range("D41").FormulaArray ="=INDEX(ストレス判定ポイント!仕事のストレッサー,MATCH($C$1,ストレス判定ポイント!仕事のストレッサー行項目,0),MATCH(C2,ストレス判定ポイント!仕事のストレッサー行項目,1),1))"

>ただしいですか?

これ自体は、Match関数の結果が正しい値が取得されていれば
INDEX関数の結果は、さるさんの意図する結果がセルD41に表示されているのでは
ありませんか?

但し、
Range("D41").Formula ="=INDEX(ストレス判定ポイント!仕事のストレッサー,MATCH($C$1,ストレス判定ポイント!仕事のストレッサー行項目,0),MATCH(C2,ストレス判定ポイント!仕事のストレッサー行項目,1),1))"

としてもほとんど同じ結果は得られると思いますが・・・。

違いは、「MATCH($C$1,ストレス判定ポイント!仕事のストレッサー行項目,0)」や
「MATCH(C2,ストレス判定ポイント!仕事のストレッサー行項目,1)」の結果が「0」だったときだと思いますが、この結果に「0」はないでしょう?

つまり、配列数式にする理由が見当たらないと言う事になりませんか?
確認して下さい。


それと

「仕事のストレッサー行項目」と独自に名前を定義された数式で表現されているので
この名前がどんなセル範囲を定義しているのか、さるさんの投稿を見た人はわかりませんよね?
よって、検証しようにもさるさんと同じ条件では検証できませんよね?


こういう場合、今、抱えている問題を簡単な例題を作って提示するような
記述の仕方をされた方がさるさんにとって、解決がはやくなると思いますよ!!
(もっとも私「回答する立場」にとっては、問答を繰り返して質問の意図をはっきりさせる というのも勉強にはなりますけど・・・)
0 hits

【16352】INDEX関数でマクロを取り組むことは可能ですか? さる 04/7/26(月) 0:08 質問
【16362】Re:INDEX関数でマクロを取り組むことは可能... IROC 04/7/26(月) 9:05 回答
【16382】Re:INDEX関数でマクロを取り組むことは可能... さる 04/7/26(月) 17:34 質問
【16387】Re:INDEX関数でマクロを取り組むことは可能... IROC 04/7/26(月) 18:13 回答
【16388】Re:INDEX関数でマクロを取り組むことは可能... さる 04/7/26(月) 20:31 質問
【16389】Re:INDEX関数でマクロを取り組むことは可能... Asaki 04/7/26(月) 22:21 発言
【16404】Re:INDEX関数でマクロを取り組むことは可能... さる 04/7/27(火) 0:07 発言
【16523】Re:INDEX関数でマクロを取り組むことは可能... さる 04/7/30(金) 21:12 質問
【16527】Re:INDEX関数でマクロを取り組むことは可能... ichinose 04/7/31(土) 11:31 発言

64789 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free