[[20140406001422]] 『関数の作り方』(米屋) ページの最後に飛ぶ

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

 

『関数の作り方』(米屋)

基本的な質問だとは思うのですが、いくら調べてもわからないので誰か教えて下さい。
例えばですが以下のようにセルに数値を入力し、

A1=1 A2=2 A3=3
B1=4 B2=5 B3=6
C1=7 C2=8 C3=9

基準とするセルをB2として
基準セルの左へ1は『=B2-(1)』
基準セルの右へ1は『=B2+(1)』

ここまでは自分で解決したんですが・・・

「基準セルの上へ1」の式と
「基準セルの下へ1」の式と
これらを複合した場合の
「基準セルの右へ1、上へ1」の式の作り方を教えて下さい。
よろしくお願いします

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


 やりたい内容が理解できないのですが、実際のセルの位置に即して実際に作成した式で
 例示できるでしょうか。

 	[A]	[B]	[C]
 [1]	1	4	7
 [2]	2	5	8
 [3]	3	6	9

 で B2 を基準としたときに、B1、B3(?)にどのような式があるのでしょうか。
(Mook) 2014/04/06(日) 01:21

こんばんは、よくわかりませんが

B2からみて左に一つ目のセルを関数で表すには?ということでしょうか??

  OFFSET(基準, 行数, 列数)

 基準とするセルをB2として 
 基準セルの左へ1は-----=OFFSET(B2, 0, -1)
 基準セルの右へ1は-----=OFFSET(B2, 0, 1)
「基準セルの上へ1」の式と -----=OFFSET(B2, -1, 0)
「基準セルの下へ1」の式と -----=OFFSET(B2, 1, 0)
「基準セルの右へ1、上へ1」の式-----=OFFSET(B2, -1, 1)

(五線譜) 2014/04/06(日) 01:37


わかりにくくて申し訳ありません

       [A]     [B]     [C]
 [1]	1	4	7
 [2]	2	5	8
 [3]	3	6	9

(例)セルD4に「基準となるB2の1つ上のセルの数値とセルC9を足す」の関数式
(例)セルD4に「基準となるB2の1つ下、1つ左ののセルの数値とセルC9を足す」の関数式

でも本当に必要な関数は
「基準セルに数字が入力された時、左に1、下に1のセルに同じ数字をコピーする」
というモノです。上の質問の答えがわかれば自分で関数を作れるかな?と思って質問しました。

回答、よろしくお願いします

(米屋) 2014/04/06(日) 01:52


>(例)セルD4に「基準となるB2の1つ上のセルの数値とセルC9を足す」の関数式
D4 =OFFSET(B2, -1, 0)+C9
D4 =OFFSET(B2, -1, 0)+OFFSET(B2, 7, 1)

>(例)セルD4に「基準となるB2の1つ下、1つ左ののセルの数値とセルC9を足す」の関数式
D4 =OFFSET(B2, 1, -1)+C9
D4 =OFFSET(B2, 1, -1)+OFFSET(B2, 7, 1)

>基準セルに数字が入力された時、左に1、下に1のセルに同じ数字をコピーする
B2からみて、左に1、下に1のセル=A3

A3 =IF(B2="","",B2)でよいのでは。
こんな簡単なものではないかもしれませんが??

見当はずれでしたら、すみません。
(五線譜) 2014/04/06(日) 02:40  追記 02:50


Mookさん、五線譜さん、質問に回答して下さってありがとうございます。
回答を参考に、実際に行ってみたいと思います。
結果は近日、投稿します。どうもありがとうございました。
(米屋) 2014/04/06(日) 11:09

上手くいかなかったので再投稿します。

・現在、下のようなエクセルで作った作業集計表を使用しています

      [A]    [B]      [C]      [D]     [E]
 1  日付  機械名  作業内容  始稼働計  終稼働計
 2  3/17  1号機   ○業務   0:00    2:00
 3  3/17  2号機   ○業務   0:00    1:45
 4  3/17  3号機   △業務   0:00    1:15
 5  3/17  3号機   □業務   1:15    3:30
 6  3/17  2号機   ○業務   1:45    4:00
 7  3/17  1号機   □業務   2:00    
 8  3/17  3号機   △業務   3:30
 9  3/17  2号機   △業務   4:00
10  3/17  1号機   □業務   

・これに、フィルターを使用して1号機だけ表示。

    [A]    [B]      [C]      [D]     [E]
 1  日付  機械名  作業内容  始稼働計  終稼働計
 2  3/17  1号機   ○業務   0:00    2:00
 7  3/17  1号機   □業務   2:00    
10  3/17  1号機   □業務   

・セルE7に『4:15』と入力した時にセルD10にも『4:15』と表示されるような関数を知りたいです。

    [A]    [B]      [C]      [D]     [E]
 1  日付  機械名  作業内容  始稼働計  終稼働計
 2  3/17  1号機   ○業務   0:00    2:00
 7  3/17  1号機   □業務   2:00    4:15
10  3/17  1号機   □業務   4:15

回答、よろしくお願いします。

(米屋) 2014/04/06(日) 19:16


 他にもやり方はありそうですけれど、とりあえず。
 D2=IF(COUNTIFS(A$1:A1,A2,B$1:B1,B2,D$1:D1,SUMPRODUCT(MAX((A$1:A1=A2)*(B$1:B1=B2)*((E$1:E1)))))=0,SUMPRODUCT(MAX((A$1:A1=A2)*(B$1:B1=B2)*((E$1:E1)))),"")
 をD3以降にコピーで。
(Mook) 2014/04/07(月) 00:03

mookさん、回答ありがとうございます

言いにくいのですが条件式をコピーしてみたのですが、うまくいきませんでした。
『#VALUE!』と表示されてしまいます
(米屋) 2014/04/07(月) 08:52


 こちらでは何かしらは数値が出るように動いたので、データの状況の違いだと
 思いますが、とりあえず気がついたのは先頭がタイトル行になっているのは、
 こちらでは入れていなかったので、1 は 2に、2は3 にしてD3以降にしてください。

 エラーが出たときには、そこで手を止めずにエラー原因を考えるようにすると
 良いと思います。
http://allabout.co.jp/gm/gc/50028/
(Mook) 2014/04/07(月) 09:10

 こちらで続けるのなら
[[20140406191649]]?
 は削除した方がいいのでは?
(bi) 2014/04/07(月) 10:34

mookさんの回答を参考に自分でも考えてみたいと思います
どうもありがとうございました

biさん、投稿の削除の仕方がHPに存在しないので方法がわかりません。教えてもらえたら削除しますのでよろしくお願いします。
(米屋) 2014/04/08(火) 00:45


 管理人さんか誰かが削除したみたいですね。
 今後の為に一応削除方法書いておきます。
 右下の編集ボタンを押して枠内の文字を消す。
 ただし回答が付いている場合は削除しないこと。
 回答者に対して失礼ですから。
(bi) 2014/04/08(火) 07:45

コメント返信:

[ 一覧(最新更新順) ]


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