[[20160429090845]] 『計算式を教えて頂けませんか?』(ゆうか) ページの最後に飛ぶ

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

 

『計算式を教えて頂けませんか?』(ゆうか)

 恐れいります。
 計算式が分からないので教えて頂けますと幸いです。
 
 下記のように数字が入っている表があります。

 A列 | B列 | C列 | D列
    |    | 540 |
    |    | 216 |  

     |    | 756    |  
     |    | 466    |  
     |    | 1006   |  
     |    | 1466   |  
     |    | 926    |    
     |    | 972    |    
     |    | 388    |    

 ↓計算式により

 A列 | B列 | C列 | D列
    |    | 540 |

  1   |    |   0    |  216 
  1   |    | 540    |  216
  1   |    | 250    |  216
  1   |    | 790    |  216
  1   |    | 1250   |  216
  1   |    | 710    |  216  
  1   |    | 756    |  216  
     |    | 388    |    

 上記のようにC列に216、466、756、1,006、1,466、926、972が入っている場合のみA列に1、D列に216を入れたいのです。
 他の数字の場合はA、C、D列に変更は無いです。

 たとえばC列に「756」が入っていれば、A列に数字の「1」を入れ、C列を「540」に、D列に「216」を入れるというふうです。

 このような計算式は可能でしょうか?

 ご教授頂けましたら幸いです。

 どうぞ宜しくお願いします。

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


 おはようございます。

 >たとえばC列に「756」が入っていれば、A列に数字の「1」を入れ、C列を「540」に、D列に「216」を入れるというふうです。 
 >このような計算式は可能でしょうか? 

 C列には値が入力されているなら、同じセルに数式を入れる事は出来ません。
 他の列や違うシートに表示させると言うなら可能です。

(sy) 2016/04/29(金) 09:37


 ありがとうございます!
 別の列(E、F、G列など)に表示して頂いても構いません。
 その後にコピペしようと思います。
 その方法でも出来るようでしたら、とてもうれしいです!
(ゆうか) 2016/04/29(金) 10:05

 それでしたら、A=E、C=F、D=Gに表示させるとして、

 E1=IF(SUM(COUNTIF(C1,{216,466,756,1006,1466,926,972})),1,"")
 F1=IF(C1=216,"",C1-SUM(COUNTIF(C1,{216,466,756,1006,1466,926,972})*216))
 G1=IF(SUM(COUNTIF(C1,{216,466,756,1006,1466,926,972})),216,"")

 とするか、結果が0で表示形式で0を空白にするなら、

 E1=SUM(COUNTIF(C1,{216,466,756,1006,1466,926,972}))
 F1=C1-SUM(COUNTIF(C1,{216,466,756,1006,1466,926,972})*216)
 G1=SUM(COUNTIF(C1,{216,466,756,1006,1466,926,972}))*216

 でもいけます。
(sy) 2016/04/29(金) 10:14

ちょっとすみません、横から。

どうして

  1   |    |   0    |  216 
のような結果になるのでしょうか。説明が必要です。
単に数字を入れただけで意味は特にない、と言った話ですか?

抽出したい数字も変わるのでしょうから、
いっそのこと、フィルタオプション(詳細設定)を使って該当行を抽出したうえで、
好きな列に好きな数字をまとめて埋め込んだらどうでしょう。

(γ) 2016/04/29(金) 10:22


 あぁ、そうですね。
 単純に質問にだけ答えていたけど、抽出条件や結果の値が変わる可能性があるなら、表示方法も大きく変わりそうですね。
 質問者さんの返答を待ちます。

(sy) 2016/04/29(金) 10:29


	A	B	C	D	E
1			540	540	
2	1		216	0	216
3	1		756	540	216
4	1		466	250	216
5	1		1006	790	216
6	1		1466	1250	216
7	1		926	710	216
8	1		972	756	216
9			388	388	
 

 A1 =IF(OR(C1={216,466,756,926,972,1006,1466}),1,"")

 D1 =IF(A1="",C1,C1-E1)

 E1 =IF(A1=1,216,"")

 下コピー

 こういうこと?
(笑) 2016/04/29(金) 10:35

 そうでした。
 完全一致だからCOUNTIFは要らないし、残りは引けば良かったんでした。
 また難しく考えてしまった。。。

(sy) 2016/04/29(金) 10:42


 ありがとうございます!
 解決出来ました!
 皆様本当にありがとうございます!
 とても頼りがいのある皆様のおかげで、仕事もスムーズに進みそうです。
 本当にありがとうございました!
(ゆうか) 2016/04/29(金) 11:06

コメント返信:

[ 一覧(最新更新順) ]


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