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
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
510587 | EXCELで"数式は正しくありません"となる | 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)は正常に処理されます。 |
▲このページのトップに戻る
510595 | Re: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) |
▲このページのトップに戻る
510601 | Re: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 ともできます。 |
▲このページのトップに戻る
510609 | Re:EXCELで"数式は正しくありません"となる | waon01 | 2012/11/01-14:03 |
記事番号510587へのコメント waon01さんは No.510587「EXCELで"数式は正しくありません"となる」で書きました。 独覚様、 ありがとうございました。 教えていただいた通りやりましたら見事に解決いたしました。 大変勉強になりました。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|