[[20140810170853]] 『IFとINDIRECTを使った数式でのそのままの反映方法』(mk2011) ページの最後に飛ぶ

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

 

『IFとINDIRECTを使った数式でのそのままの反映方法』(mk2011)

 質問させて下さい。

 始めに、VBAは使っていけないので、
 VBAを使わない方法を教えていただければと思います。 

 [現在の状況]

 一枚目のシート:見出し名「社員1」

   A     B     C
 1 出勤  調整(時間)  年休
 2       ○

 二枚目のシート

   A     B     C
 1 社員1
 2  調

 二枚目のシートのセル「A2」には、
 =IF(INDIRECT(A$1&"!a2")="○","出",IF(INDIRECT(A$1&"!b2")="○","調",IF(INDIRECT(A$1&"!c2")="○","休","")))
 が入っています。
 そのため、セル「A2」には、「調」が表示されます。

 しかしながら、この「調整」の項目だけは、入力した数値そのままを反映させたいのです。
 「社員1」シートのセル「B2」には時間をいれて、そのまま時間(数値)として
 二枚目のシートの「A2」には以下のように「3」と反映したいのです。

 [理想の状況]

 調整(時間)が3時間として・・

 一枚目のシート:見出し名「社員1」

    A    B       C
 1 出勤  調整(時間)  年休
 2       3

 二枚目のシート

    A    B     C
 1 社員1
 2  3

 このようにしたい場合には、二枚目のシートのセル「A2」には
 どのような数式を入れればよいでしょうか・・。

 わかる方いらっしゃったら、ご教授ください。
 よろしくお願いいたします。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


 IF(INDIRECT(A$1&"!b2")="○","調"
 の所を
 ",IF(INDIRECT(A$1&"!b2")<>"",INDIRECT(A$1&"!b2"),
 ではどうですか?
  
(HANA) 2014/08/10(日) 17:29

あっさりと回答していただき、ありがとうございます!
この質問を打つのにも時間がかかったのに、
こんなに簡単にお答えいただけるなんて、すごいです。
重ねてお礼申し上げます。
(mk2011) 2014/08/11(月) 14:36

コメント返信:

[ 一覧(最新更新順) ]


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