関数の範囲が広がってしまう | |
---|---|
[133127] 関数の範囲が広がってしまう- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ シン -(2022/05/14(15:54)) □U R L/ 少し判りづらいご質問になるかもしれません。 下記の数式で困っています =IF(AZ5="","",@INDEX(A5:AY5,MATCH(AZ5,A5:AY5,0)+COLUMN(A5))&"") テーブル表で一行目にこの関数を入れ、行を増やすと 一行目 =IF(AZ5="","",@INDEX(A5:AY6,MATCH(AZ5,A5:AY6,0)+COLUMN(A5))&"") 二行目 =IF(AZ6="","",@INDEX(A6:AY7,MATCH(AZ6,A6:AY7,0)+COLUMN(A6))&"") とA5:AY6やA6:AY7の様に範囲が広がってしまいエラーになります。 いろいろとトライ中ですが上手くいきません。 アドバイスをお願いいたします。 Win11 Microsoft365 |
[133128] Re[1]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ Mike -(2022/05/14(17:08)) □U R L/ 私は高齢の、今では Excel 2019 使いですが、@INDEX という @で始まる関数というのは今は懐かしき Lotus 1-2-3 ではなかったかと、思いましたが合っているかどうか… 「Win11 Microsoft365」をご使用とのことですが、その Excel では 私のExcelで =INDEX(array,row_num,[column_num]) と記述するところを、 =@INDEX(array,row_num,[column_num]) と書くのでしょうか? |
[133129] Re[2]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ シン -(2022/05/14(17:21)) □U R L/ ご返信ありがとうございます。 もともとExcel2013など使用していて そのころ指導を頂きこの関数を教えて頂きましたが 当時は、テーブルではなく表として使用していたため問題なく使えておりまして,,, 一応、下記の様に@を外して$を付けても結果は改善されず、同じ状態でございました。 =IF($AZ5="","",INDEX($A5:$AY5,MATCH($AZ5,$A5:$AY5,0)+COLUMN(A5))&"") |
[133130] Re[3]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ �スV�ス�ス -(2022/05/14(17:38)) □U R L/ 行いたいことは I J K L M 5列 E E郵便番号 E住所1 E会社名 E代表者名 R S T U V D D郵便番号 D住所1 D会社名 D代表者名 AG AH AI AJ AK P1 P1郵便番号 P1住所1 P1会社名 P1代表者 AQ AR AS AT AU P2 P2郵便番号 P2住所1 P2会社名 P2代表者 AZ5のセルに E か Dか P1か P2を選択すると その情報に紐づいた郵便番号〜代表者名を表示する という内容になります。 |
[133131] Re[4]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ Mike -(2022/05/14(18:46)) □U R L/ 式 =INDEX($I1:$AU1,MATCH($AZ1,$I1:$AQ1,0)+COLUMN(A1)) を入力したセル BA1 を右3列にオートフィルすれば好い。 オ・シ・マ・イ |
[133132] Re[5]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ シン -(2022/05/14(19:32)) □U R L/ ありがとうございます。 私のテーブルのスタート(1行目)がA5から始まるので置き換えましたが テーブルが1行の場合は問題ないのですが もう一行増やすと(A6の行)下記の様に数式も変化してしまいエラーになってしまいます。 作っているテーブルに問題があるのでしょうかね =INDEX($I5:$AU6,MATCH($AZ5,$I5:$AQ6,0)+COLUMN(A5)) |
[133133] Re[6]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ シン -(2022/05/14(20:59)) □U R L/ Win10で新規bookを作りPC条件を変更してみましたが 結果は同じでした。 Excelのバグなのか判りませんが 今のところ、作業を終えたところでA5列から、その都度オートフィルで↓に下す 方法で凌ぎたいと思います。 |
[133134] Re[3]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ Mike -(2022/05/15(12:33)) □U R L/ > 一応、下記の様に@を外して$を付けても結果は… > =IF($AZ5="","",INDEX($A5:$AY5,MATCH($AZ5,$A5:$AY5,0)+COLUMN(A5))&"") 何を仰っているのやらサッパリポンです。 「@を外して$を付け」なら、「$INDEX」でなきゃアカンでしょ?! |
[133135] Re[4]: 関数の範囲が広がってしまう- ■記事引用/メール受信=OFF■ □投稿者/ �スV�ス�ス -(2022/05/15(13:24)) □U R L/ Mikaさん 色々とすいませんでした。 >「@を外して$を付け」なら、「$INDEX」でなきゃアカンでしょ?! =IF($AZ5="","",INDEX($A5:$AY5,MATCH($AZ5,$A5:$AY5,0)+COLUMN(A5))&"") INDEXの前の@マークを外して、A5:AY5 等に絶対参照を付けてみたけれども 改善できなかったという事でした @マークの件もMicrosoft365で開いた為に勝手に付いたものと思われます。 Win10のマシーンでExcel2013を使用して古いデータを確認したところ @マークは付いていませんでした。 時間を割いて頂き、ありがとうございました。 |
[133136] Re[5]: 関数の範囲が広がってしまう- ■ / 記事引用/メール受信=OFF■ □投稿者/ シン -(2022/05/15(13:54)) □U R L/ Mikeさま この度は色々とお世話になりました。 やっと解決出来ました。 =INDEX(テーブル1[@[1]:[51]],MATCH([@52],テーブル1[@[1]:[51]],0)+COLUMN(A5)) の様にセル番号ではなくテーブルの「見出し」で数式を書き換えたところ解決出来ました。 |
[133137] (削除)- ■記事引用/メール受信=OFF■ □投稿者/ / -(2022/05/15(13:55)) □U R L/ この記事は削除されました |
このトピックに書きこむ |
---|