[[20180516163743]] 『任意の日程の内容を表示する方法』(むちむち) ページの最後に飛ぶ

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

 

『任意の日程の内容を表示する方法』(むちむち)

こんにちは
教えてください

工事や点検の日誌のようなものをExcelで記録しています

入力用のシートは
ーーーーーーーーーーーーーー
A列 B列 C列   D列
日付 内容 担当者名 進捗状況
ーーーーーーーーーーーーーー
となっていて、1日に15件(=15行)ある日もあれば、もっと少ない日もあります

印刷用のシートの A1に日付を入力したら
その日付のB列からD列までを表示させたいのですが
1日に何件(=何行)あるかは日によって異なります
多くて15行程度です
表示は下に何行のびてもいいのですが こういう式はあるのでしょうか

よろしくお願いします

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 入力用のシートが「入力用」という名前だとする。
 =IFERROR(INDEX(入力用!B$1:B$1000,SMALL(IF(入力用!$A$2:$A$1000=$A$1,ROW($2:$1000),""),ROW(A1))),"")
 と入力してShiftキーとCtrlキーを押しながらEnterキーで式を確定(確定後、式が{}で囲まれればOK)
 その後右及び下へフィルコピーしてみてくれ。

(ねむねむ) 2018/05/16(水) 17:22


 なお、上記式は入力用シートのデータが1000行目まで対応している。
 もっと行がある場合は式中の1000の部分をすべて大きくしてくれ。
(ねむねむ) 2018/05/16(水) 17:24

 あ、上記式は入力用のシートの1行目が見出しでデータは2行目からの場合。
 1行目からデータの場合は$2をすべて$1にしてくれ。
(ねむねむ) 2018/05/16(水) 17:31

ありがとうございます
2行目からデータです
何度やっても、何も表示されないです。
式は{}で囲まれませんでした
なぜですか?
教えてください
(むちむち) 2018/05/16(水) 17:45

 式の入ったセルを編集状態にしてからShift+Ctrl+Enterとしてみてくれ。
(ねむねむ) 2018/05/17(木) 07:01

ねむねむさん
ありがとうございます
できました!
ただ質問です
同じ式なのに、どのセルにこの式を入れるかでできるできないがなぜか変わります
これなぜですか?
結合したセルはできないということもあるみたいですが
ふつうの一つのセルでも場所によってできないようなんです
難しいです
(むちむち) 2018/05/17(木) 09:52

ねむねむさん

A1のセルの日付のところが
表示形式で
yyyy"年 "m"月 "d"日 "aaa"曜日"
にしているとだめってことありますか?
(むちむち) 2018/05/17(木) 09:56


 別のセルに入力した式(一番左上のセル)で入力用!B$1:B$1000のB部分、ROW(A1)のA1部分が変わっているということはないだろうか?

 また入力シートのA列と印刷用シートのA1セルはともに日付データであれば表示形式が違っていても問題はない。
(ねむねむ) 2018/05/17(木) 10:12

変わっていないですが
いろいろやっていたらある特定のセルだけができないので
そこ列ごと削除したらなぜかするっとできるようになりました
何か私が変なことをしたんだと思います
ねむねむさんありがとうございました!
(むちむち) 2018/05/17(木) 10:40

コメント返信:

[ 一覧(最新更新順) ]


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