EXCELで"数式は正しくありません"となる



 ◇-?EXCELで"数式は正しくありません"となる-waon01-10/29-14:57(1620)-No.510587
   ┣?!Re:EXCELで"数式は正しくあ...-ZONE-10/30-14:37(1596)-No.510595
   ┣?!Re:EXCELで"数式は正しくあ...-独覚-10/31-09:36(1577)-No.510601
   ┗?【解決】Re:EXCELで"数式は...-waon01-11/01-14:03(1549)-No.510609

▲このページのトップに戻る
510587EXCELで"数式は正しくありません"となるwaon01 2012/10/29-14:57

メーカー名:DELL デル
OS名:WindowsXp
パソコン名:T3400
トラブル現象:ソフトの使い方がわからない
ソフト関連:表計算Excel
--
EXCELのMATCH関数の中で下記のようにADDRESS関数を使うと、"入力した数式は正しくありません"となります。
なぜでしょうか? また、MATCHの対象範囲を可変にはできないのでしょうか?

MATCH(1,address(3+$D$392,14,1):$N$120,0)
因みに、=address(3+$D$392,14,1)とやると、セルには$N$10と表示されます。
また、MATCH(1,$N$10:$N$120.0)は正常に処理されます。

▲このページのトップに戻る
510595Re:EXCELで"数式は正しくありません"となるZONE 2012/10/30-14:37

記事番号510587へのコメント
waon01さんは No.510587「EXCELで"数式は正しくありません"となる」で書きました。

>MATCH(1,address(3+$D$392,14,1):$N$120,0)

「address(3+$D$392,14,1):$N$120」部をOFFSET関数に置き換えればできますね。
=MATCH(1,OFFSET($N$1,3+$D$392-1,0,120-3-$D$392+1,1),0)

▲このページのトップに戻る
510601Re:EXCELで"数式は正しくありません"となる独覚 2012/10/31-09:36

記事番号510587へのコメント
MATCH関数の第二引数はセル範囲、または配列を指定することになっています。
それに対してADDRESS関数の結果は単なる文字列であるためそのようなエラーとなります。
(「ADDRESS(3+$D$392,14,1):$N$120」は「"$N$10":$N$120」としている事になる)

INDIRECT関数を使うとセル範囲を示す文字列を実際のセル範囲に変換できるので
ADDRESS(3+$D$392,14,1):$N$120
の部分を
INDIRECT("N"&3+$D$392&":N120")
INDIRECT("N"&3+$D$392):$N$120
INDIRECT(ADDRESS(3+$D$392,14)&":N120")
INDIRECT(ADDRESS(3+$D$392,14)):$N$120
などとできます。

また、セル参照を返すOFFSET関数を使って
OFFSET($N$3,$D$392,):$N$120
ともできます。

▲このページのトップに戻る
510609Re:EXCELで"数式は正しくありません"となるwaon01 2012/11/01-14:03

記事番号510587へのコメント
waon01さんは No.510587「EXCELで"数式は正しくありません"となる」で書きました。
独覚様、
ありがとうございました。
教えていただいた通りやりましたら見事に解決いたしました。
大変勉強になりました。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言