- 締切済み
エクセルの関数について
教えて下さい。 =if(A1がsheet2のセルにリンクしている場合,aaa,bbb) というif関数を作れますか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
リンクという言葉は、良くわかってから使ってください。 普通に=Sheet2!A2なんて別シートを参照している場合は、参照の言葉が相応しいかと思う。 ーー 現状でエクセルの基本は、セルの値しか取れない。式があるかどうか、どんな数式かも含め取得できない。これ基本的知識。 VBAを噛ませれば(ユーザー関数を作れば)、HasFormuraやFormulaを使い、式の有無や式を文字列化して返せるので、使えるが。 >if関数を作れますか、はユーザー関数の意味で無いだろうから 絶対に普通のエクセル関数では作れない。 既出回答の>=IF(A1=Sheet2!A1,"aaa","bbb")は値が等しいか判別しているだけでは。
- KURUMITO
- ベストアンサー率42% (1835/4283)
基本的には関数で解決することはできないですが、苦肉の策として次の式ではどうでしょう。 =IF(A1=Sheet2!A1,"aaa","bbb")
- fujillin
- ベストアンサー率61% (1594/2576)
探してみましたが見つけられなかったので、ユーザ定義関数で… Function FormulaCheck(a As Range) As Boolean FormulaCheck = False If InStr(a.Formula, "Sheet2!") > 0 Then FormulaCheck = True End Function 調べたいセルを()内にいれて呼び出すと、式中にSheet2!があれば真、それ以外では偽を返します。 ご質問の例でいけば、 =IF(FormulaCheck(A1),aaa,bbb) となります。
補足
無理な質問に専門的な回答をしていただきありがとうございます。 素人には理解不能ですが、やってみたいと思います。
- iron_heart
- ベストアンサー率28% (2/7)
申し訳ありませんが、「リンクしている」の意味がイマイチわかりません。もう少し具体的にお願いします。
補足
参照でした。なんか違うなとは思いましたが・・・。すみません。