質問: ### 前提・実現したいこと 表1のB列は表1のA列の値に、表2のD列が”含まれていた”場合にE列を取得するという 下記の数式が入力されています。 ■数式 =ARRAYFORMULA(LOOKUP(1,0/COUNTIF(A3,"*"&D$2:D$10&"*"),E$2:E$10)) 表1のB列は表1のA列の値に、表2のD列が”含まれていた”場合にE列を取得するという 下記の数式が入力されています。 ■数式 =ARRAYFORMULA(LOOKUP(1,0/COUNTIF(A3,"*"&D$2:D$10&"*"),E$2:E$10)) ここで、A列が更新された場合にB列も自動で更新させたいのですが、 方法がわかりません。 自動で更新させる方法はないでしょうか。 B列の数式は、現在の機能(表2のC列が”含まれていた”場合にD列を取得する) と変わらない内容であれば、変更することも可能です。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5364b539839d4f163c5e54f8df42969b.jpeg) ### 発生している問題・エラーメッセージ 現在の数式では、A列が更新(データは自動で更新される)された場合に 手動でB列の数式をコピーしないといけません。 よろしくお願いいたします。
回答: コメントへの返答いただいた内容で、やりたいことを理解しました。 この手の逆引きのような処理は、ARRAYFORMULAで一気にやる処理は難しく、処理も重くなります。一応、やり方はありますが、かなり長い式になる上に「重複した値があった場合、上のセルを適応させたい」は対応できません。 よって、 > > 表1を元にピポッドを設定したいので、できればエラー値はなくしたい > > > のとこだけ解決する方法が手っ取り早いと思います。以下のようにエラー処理をした上で、 B列下の方までコピペしておく方法でいかがでしょうか? ``` =IFERROR(ARRAYFORMULA(LOOKUP(1,0/COUNTIF(A3,"*"&D$2:D$10&"*"),E$2:E$10)),) ```