- ベストアンサー
ハイパーリンク設定についての質問
- 現在、Sheet1,A1に記入されている演算式が正しく表示されているが、ハイパーリンクの演算式を追加するとエラーが出る。
- 他のセルではハイパーリンクの演算式が表示されるが、書き演算式の箇所だけが成立しない。
- ハイパーリンク設定後の演算式は、セルのアドレスを含んだリンクが表示される。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IF文だけでネストが7つあります。これをHYPERLINK関数の引数にしたことで限界を超えたのでしょうね。 数式の見直しが必要です。条件を整理すると 条件1:Sheet2!L1:N1のどれかがブランクなら"-"を表示 条件2:Sheet2!O1:Q1の全部がブランクならSheet2!L1に"!"を追加表示 条件3:Sheet2!P1:Q1の両方がブランクならSheet2!M1に"!"を追加表示 条件4:Sheet2!Q1がブランクならSheet2!M1に"!"を追加表示(←N1の間違え?) 条件5:Sheet3のAM1がS1,V1より大きいなら"○"を表示 条件6:Sheet3のS1がブランクと"OK"以外ならSheet3!S1を表示 条件7:Sheet3のV1がブランクと"OK"以外ならSheet3!V1を表示 例外:"○"を表示 上記を踏まえての補足要求 条件2~4のO1:Q1はL1:M1に対応してるようですが、2つ以上がブランクでないパターンはありますか? 条件5のAM1は文字ですか?数値ですか?両方あり?
その他の回答 (1)
AM1,S1,V1は、Sheet2とSheet3がありますが良いのでしょうか? O1,P1,Q1は、必ず左からしか埋まらないのであれば、 O1="" なら、P1,Q1ともに "" ですよね。 逆に言えば、Q1<>""なら、P1,Q1ともに<>"" ですので、 #1の条件2の前に、「Q1がブランクではない」という条件を追加すれば良いかと。 条件1:Sheet2!L1:N1のどれかがブランクなら"-"を表示 条件2:Sheet2!Q1がブランクではない 条件2が真の場合(ブランクではない場合) 条件3:Sheet3のAM1がS1,V1より大きいなら"○"を表示 条件4:Sheet2のS1がブランクと"OK"以外ならSheet2!S1を表示(Sheet3?) 条件5:Sheet2のV1ブランクと"OK"以外ならSheet2!V1を表示 例外:"○"を表示 条件2が偽の場合(Q1がブランクの場合) 条件:#1の条件2~4は、O1:Q1のブランクの数で判定。 =HYPERLINK("#不良発生情報記入用!"&ADDRESS(ROW(),COLUMN()),IF(OR(Sheet2!L1="",Sheet2!M1="",Sheet2!N1=""),"-",IF(Sheet2!Q1<>"",IF(AND(Sheet3!AM1>Sheet3!S1,Sheet3!AM1>Sheet3!V1),"○",IF(AND(Sheet2!S1<>"OK",Sheet2!S1<>""),Sheet2!S1,IF(OR(Sheet2!V1="",Sheet2!V1="OK"),"○",Sheet2!V1))),CHOOSE(COUNTA(Sheet2!O1:Q1)+1,Sheet2!L1&"!",Sheet2!M1&"!",Sheet2!N1&"!")))) 長くなるのでCONCATENATEは & にしました。 ネストの制限には引っかからないはずですが、詳しく検証してないので要確認。
補足
質問者です。回答ありがとうございます。 >条件4:Sheet2!Q1がブランクならSheet2!M1に"!"を追加表示(←N1の間違え?) Nの間違えでした。ご指摘ありがとうございます。 >条件2~4のO1:Q1はL1:M1に対応してるようですが、2つ以上がブランクでないパターンはありますか? O1,P1,Q1は、記入表の性質上左から順番にしか埋まることはありません。したがって、「2つ以上がブランクでないパターン」は、(1)O1とP1が埋まっている。(2)O1とP1とQ1全てが埋まっている場合です。 >条件5のAM1は文字ですか?数値ですか?両方あり? 日付表示となっています。S1,V1も日付表示です。 以上、宜しくお願い致します。