• 締切済み

エクセルの関数について

教えて下さい。 =if(A1がsheet2のセルにリンクしている場合,aaa,bbb) というif関数を作れますか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

リンクという言葉は、良くわかってから使ってください。 普通に=Sheet2!A2なんて別シートを参照している場合は、参照の言葉が相応しいかと思う。 ーー 現状でエクセルの基本は、セルの値しか取れない。式があるかどうか、どんな数式かも含め取得できない。これ基本的知識。 VBAを噛ませれば(ユーザー関数を作れば)、HasFormuraやFormulaを使い、式の有無や式を文字列化して返せるので、使えるが。 >if関数を作れますか、はユーザー関数の意味で無いだろうから 絶対に普通のエクセル関数では作れない。 既出回答の>=IF(A1=Sheet2!A1,"aaa","bbb")は値が等しいか判別しているだけでは。

bsclub34
質問者

補足

参照でした。なんか違うなとは思いましたが・・・。すみません。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

基本的には関数で解決することはできないですが、苦肉の策として次の式ではどうでしょう。 =IF(A1=Sheet2!A1,"aaa","bbb")

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

探してみましたが見つけられなかったので、ユーザ定義関数で… 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) となります。

bsclub34
質問者

補足

無理な質問に専門的な回答をしていただきありがとうございます。 素人には理解不能ですが、やってみたいと思います。

回答No.1

申し訳ありませんが、「リンクしている」の意味がイマイチわかりません。もう少し具体的にお願いします。

関連するQ&A