[[20100414151426]] 『時間の計算の関数を教えてください。』(ちょび助) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間の計算の関数を教えてください。』(ちょび助)
 WinXP Excel2002

 Sheet1に下記の様なリストがあります。

 A   B       C     D     E   F
 年  支店   顧客 開始 終了  終了A
 1年 A支店  島田 13:30 14:30 14:30
 10年C支店 太田 14:00       16:00

 Sheet2に時間の対応表があります。

 A       B    C    D    E    F    G     H     I     J     K
	1年 2年 3年 5年 7年 10年 15年 20年 25年 30年
 A支店	1   1   1   1   1   2.5  2.5   2.5  2.5  2.5
 B支店	1   1   1   1   1   2.5  2.5  2.5  2.5  2.5
 C支店	1   1   1    1   1   2    2    2    2    2

 Sheet1のF列にE列の終了時間が空白だった場合Sheet2の対応表から年数と支店名
 が一致するセルの数字を使用して開始時間から終了時間を表示する関数を設定
 したいのですがエラー値が出てしまいます。

 どういった関数を組合わせたらよいかを教えてください。

 Sheet1の年にはSheet2に無い年数(4年とか8年)が入力されることはあるのでしょうか?
 (独覚)

 独覚さん

 すみません。6ヶ月が抜けていました。
 それ以外はありません。

 15:57 ちょび助

 40年もあるんじゃないんですか。。。?
  無くなったかな。

 (HANA)

 HANAさん

 40年はありません。

 16:15 ちょび助

 そうでしたか、それは失礼しました。

 >どういった関数を組合わせたらよいかを教えてください。
 と言う事なので、オーソドックスな所で
 MATCH関数とINDEX関数で良いと思います。

 >エラー値が出てしまいます。
 どんな式をやってみたのか書いておかれると良いかもしれませんね。

 その他
 VLOOKUP関数とMATCH関数 や
 SUMPRODUCT関数一つで。。。等
 色々な組合せで出来そうに思いますので。

 (HANA)

 HANAさん

 いまいちINDEXとMACHの組合わせ方がわからなくていろいろインターネットをのサイトを見て
 下記のような関数を設定しました。
 ・・・が駄目でした。 

 =IF(E2="",INDEX(Sheet2!$A$1:$K$17,mach(B2,Sheet2!$A$1:$K$17,0),mach(A2,Sheet2!$A1:$K$17,0),E2))

 16:51 ちょび助

 まず最初に、それぞれの式で期待した値が得られるか確認してみて下さい。
 =mach(B2,Sheet2!$A$1:$K$17,0)
 =mach(A2,Sheet2!$A1:$K$17,0)

 関数名が正しく無いですし、範囲の設定もちょっと違っている様です。
 フィルドラッグして使うなら、絶対参照と相対参照にも気をつけて下さい。

 A2セルの値が、Sheet2の年が入力してあるセル範囲の何番目にあるか。
 B2セルの値が、Sheet2の支店が入力してあるセル範囲の何番目にあるか。

 MATCH関数で求める事を考えてみて下さい。

 (HANA)

 HANAさん
 頭が腐りそうです。(>_<)

 考えれば考えるほどわからなくなってきました

 難しく考えてるんじゃないですか?

 年の方を考えると

 MATCH関数は
 =MATCH(検査値, 検査範囲, 照合の型)
 と書きます。

 検査値が    A2(1年)
 検査範囲が Sheet2のB1:K1
 照合の型が 0・・・・・完全一致で探すので。

 ということですが。。。?

 実際は、フィルドラッグして使うので
 検査範囲のセル番地は絶対参照にする事になりますが。

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.