アプリ版:「スタンプのみでお礼する」機能のリリースについて

タイトルにうまく言いたいことが表せませんでした。

表1
Aさん 4/15 4/19
Bさん 4/16 4/22
Cさん 4/17 4/23
Dさん 4/18 4/24


表2
4/15
4/16
4/17
4/18
4/19
4/22
4/23
4/24

表1で、"~さん"の右の複数のセルに、日付を入れたとき、
表2で、日付の右のセルに、該当する"~さん"を表示させることはできるでしょうか。

いろいろ検索してみたのですが、検索ワードが良くなかったのか、見つかりませんでした。

よろしくお願いいたします。

A 回答 (2件)

こんにちは!


一例です。

↓の画像で左側がSheet1で右側のSheet2に表示するようにしてみました。

Sheet2のB1セル(セルの表示形式は好みの日付に)に
=IF(COUNTIF(Sheet1!$B$1:$Z$100,$A1)<COLUMN(A1),"",INDEX(Sheet1!$A$1:$A$100,SMALL(IF(Sheet1!$B$1:$Z$100=$A1,ROW($A$1:$A$100)),COLUMN(A1))))

これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定!
この画面からコピー&ペーストする場合は
B1セルに貼り付け後、数式バー内で一度クリック!
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。

これを列・行方向にオートフィルでコピーすると
画像のような感じになります。m(_ _)m
「excel 表に入力するともう1つの表に」の回答画像1
    • good
    • 0
この回答へのお礼

早速の回答、ありがとうございます!
画像まで添付してくださって、嬉しい限りです。

エクセル詳しくないので、正直、式を見てもわかりません・・・

が、無事解決しました!膨大な量のデータで、間違いが許されないので、本当に助かりました。

ありがとうございました。

お礼日時:2013/04/05 19:59

表1がシート1のA列からB列に有って各データは2行目から下方に入力されているとします。


表2をシート2に表示させるとしたらA2セルには次の式を入力して下方にドラッグコピーします。

=IF(ISERROR(SMALL(Sheet1!B:C,ROW(A1))),"",SMALL(Sheet1!B:C,ROW(A1)))

データはシリアル値で表示されますのでセルの表示形式で日付にします。
B2セルには次の式を入力して下方にドラッグコピーします。

=IF(A2="","",IF(COUNTIF(Sheet1!B:B,A2),INDEX(Sheet1!A:A,MATCH(A2,Sheet1!B:B,0)),INDEX(Sheet1!A:A,MATCH(A2,Sheet1!C:C,0))))

A列の日付はシート1で入力されている日付が順序良く表示されますね。右のB列には該当する氏名が表示されます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
エクセル詳しくないもので、数式を見ても、完璧に理解はできていないのですが・・・

はじめの方とは、だいぶ違う式ですね。こちらの方が短いですかね?

はじめの方の式で解決してしまい、申し訳ありません。

お礼日時:2013/04/05 19:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!