専門家に聞いた!繰り返す痔の原因は!? >>

お世話になります。
前回の質問に下記のご回答を頂き無事に解決したのですが
渡した相手のパソコンがExcel2003で対応しておりませんでした。

=IFERROR(RIGHT(A6,2)+IFERROR(VALUE(LEFT(B6,1)),0)+C6,"")

IFとISERRORを組み合わせればExcel2003でも対応できると書いてあったので
試みたのですが、解決できませんでした。

上記、式のどの部分を変えれば使えるようになるでしょうか?
お手数ですが、よろしくお願い致します。

A 回答 (3件)

こちら↓の関係ですね。


https://oshiete.goo.ne.jp/qa/9993436.html

私以外回答者の答えが希望のものでしょうが、前質問での補足などの
条件なら以下の式でも可能だと思います。

=IF(C6="","",IF(A6="",0,RIGHT(A6,2))+(B6="5mmUp")*5+C6)

C列に入力がなければ計算結果を出さないことと、A列のみ空白だった
場合の処理もしています。(C列に値があると、その数値は出します)
B列は、「5mmUp」のときのみ「+5」になればよいのですから、上記の
式で処理できると思います。
計算しないが「0」の値などで処理すれば済むことなので。
「IFERRORをExcel2003で使え」の回答画像3
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。分かりやすい式だったので使ってみたところ、思っていた通りのものができました!Excel2003でも対応でき無事に解決致しました。本当にありがとうございます。感謝致します。

お礼日時:2017/10/17 09:25

こんにちは!



お示しの数式をそのまま忠実にやれば
=IF(A6="","",IF(ISNUMBER(RIGHT(A6,2)*1),RIGHT(A6,2)*1+IF(ISNUMBER(LEFT(B6,1)*1),LEFT(B6,1)*1,0)+C6,""))

こんな感じになるのでしょうかね。m(_ _)m
    • good
    • 0
この回答へのお礼

おはようございます。お返事ありがとうございます。
今回はenunokokoro様のご回答を参考にさせて頂きました。
みなさんすごい知識ですね。式の意味を理解できるよう勉強致します。
御親切にありがとうございました。

お礼日時:2017/10/17 09:31

A6,B6,C6が空白の時、結果も空白にしたいなら



=IF(IF(ISBLANK(A6),0,RIGHT(A6,2))+IF(ISERROR(VALUE(LEFT(B6,1))),0,VALUE(LEFT(B6,1)))+C6=0,"",IF(ISBLANK(A6),0,RIGHT(A6,2))+IF(ISERROR(VALUE(LEFT(B6,1))),0,VALUE(LEFT(B6,1)))+C6)

A6,B6,C6が空白の時、結果が0で良いなら
=IF(ISBLANK(A6),0,RIGHT(A6,2))+IF(ISERROR(VALUE(LEFT(B6,1))),0,VALUE(LEFT(B6,1)))+C6

と入力してください。
    • good
    • 0
この回答へのお礼

おはようございます。

今回はenunokokoro様の回答を参考にさせて頂きましたが
上記の式も試してみます。
御親切に教えて下さり感謝致します。
ありがとうございます。

お礼日時:2017/10/17 09:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qエクセル2003 IFERROR関数がない?

いつも回答して頂きとても感謝しています。

以前ここで教えてもらった関数を会社で打ち込んだ所、NAMEとなり結果NGとなりました。どこかでスペルが間違っているのかと思い、よく見直したところの所、IFERRORだけ小文字のままでした。IFERRORって2003は対応していないようです。

下の式ですが、IFERRORの箇所を2003でもいける様にして欲しいのですが・・・。宜しくお願い致します。


=IFERROR(SUMPRODUCT(SUMIF(B4:B13,B18:B27,OFFSET(C4:C13,0,MATCH(LEFT(S2,3),{"ABN","×","ABS","×","ABJ","×","ABX"},0)-COUNTIF(B18:B27,"天井交換")))),0)*24

Aベストアンサー

今ある計算式をまるごとISERRORに詰め込むような、無駄な計算をするのはナンセンスというモノです。
計算式中の一体どの部分がエラーになると困るのか、考えて作成してみます。

例えば:
=IF(OR({"ANB","ABS","ABJ","ABX"}=LEFT(S2,3)),SUMPRODUCT(SUMIF(B4:B13,B18:B27,OFFSET(C4:C13,0,MATCH(LEFT(S2,3),{"ABN","×","ABS","×","ABJ","×","ABX"},0)-COUNTIF(B18:B27,"天井交換")))),0)*24

QExcel2007 IFERROR 他のバージョンで開くとどうなりますか?

Excel2007になって、IFERRORというとても便利な関数ができました。
でも、他のバージョンでは使えないとのこと。
もし、IFERRORを使ったExcelを他のバージョンで開いた場合、どのようになってしまいますか?
エラー表示がでるのですか?

Aベストアンサー

  EXCEL2007の関数
  =IFERROR(VLOOKUP(B1,A6:D15,3,0))

  上記の関数を EXCEL2003で使うと 「#NAME?」とエラーになるので、
  以下のように変更しなければなりませんね。

  =IF(ISERROR(VLOOKUP(B1,A6:D15,3,0)),"",VLOOKUP(B1,A6:D15,3,0))

Q2つの条件をプルダウンから選択して、その条件のそれぞれの答えをセルに表示させたい

初めての利用です。
Excelで何度やってもうまくいかないので教えてください。


A1には”L3×25、L3×30,L3×40”
B1には”正寸,5mmUP”
C1にはサイズを入力します。

プルダウンで選択したA1、B1の条件によってC1に入力されたサイズに+5もしくは+10と計算させた答えを別のセルに表記したいです

例えば ”L3×25”,”5mmUP”,”300” の場合
右のセルには "330" と計算させた数字

関数でもVBAでもかまいません。

分かりにくい文ですみません。
困ってますのでよろしくお願い致します。

Aベストアンサー

例としてD1のセルに結果を表示したいなら、D1へ
=IFERROR(RIGHT(A1,2)+IFERROR(VALUE(LEFT(B1,1)),0)+C1,"")
と入力してください。


人気Q&Aランキング