人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excel について質問です。

TREND関数はつぎの通りです。TREND(既知のy,既知のx,新しいx,定数)

ここで既知のyに無視したい値が、下記のように入っている場合、これを無視させるにはどのような方法がありますか。


x y
1 1
2 4
3 6
4 #N/A
5 10

この場合、通常だと #VALUE というエラーが返されてしまいす。


●質問者: domodomodomo
●カテゴリ:コンピュータ
✍キーワード:#N/A Excel エラー 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●10ポイント

その#N/Aになってる箇所を なんらかの値に変えてやらないとダメです。

=IF(ISNA(セルの内容),0)

という感じに。

#N/Aのエラーが出るということは なんらかの数式が入っているものと思われます。

セルの内容には その数式を 入れたらいいですね。

◎質問者からの返答

ありがとうございます。


2 ● SALINGER
●100ポイント ベストアンサー

途中にエラー値と空白があっても、行を詰めて計算するユーザー定義関数を作ってみました。

使い方は同じです。ただし、配列数式などの複雑な利用はできないです。


Function myTREND(r1 As Range, r2 As Range, r3 As Range, Optional f As Boolean = True) As Double
 Dim i As Integer
 Dim str1 As String
 Dim str2 As String
 
 For i = 1 To r1.Count
 If Not IsError(r1(i)) Then
 If r1(i).Value <> "" Then
 str1 = str1 & r1(i) & ","
 str2 = str2 & r2(i) & ","
 End If
 End If
 Next
 str1 = Left(str1, Len(str1) - 1)
 str2 = Left(str2, Len(str2) - 1)
 myTREND = Evaluate("TREND({" & str1 & "},{" & str2 & "}," & r3.Value & "," & f & ")")(1)
End Function
◎質問者からの返答

感動しました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ