今だけ人気マンガ100円レンタル特集♪

現在、

シートAにて
行に日付(365日)、列に数値で管理しております。

シートBにて
土曜日のみデータを抽出しようとしております。

行に土曜日のみの日付、列にシートAの数値を抽出。

初めの土曜日は、「=シートA !D48」
次の土曜日は、「=シートA !D55」

という形で入力し、この2つを複数選択しオートフィルをしてD48、D55、D62、D69、、、、、
としていきたかったのですがどうもうまくいきません。

失敗した結果↓
日付 「=シートA !D48」
日付 「=シートA !D55」
日付 「=シートA !D50」
日付 「=シートA !D57」

理想↓
日付 「=シートA !D48」
日付 「=シートA !D55」
日付 「=シートA !D62」
日付 「=シートA !D69」


このようにするには、どのようにすればよろしいでしょうか?


また、そもそもこのような形では無く、別の関数を使った方が楽な方法はあるのでしょうか?
お手数ですが、ご教授よろしくお願いします。

質問者からの補足コメント

このQ&Aに関連する最新のQ&A

A 回答 (4件)

こんにちは!



>この2つを複数選択しオートフィルをして・・・
とありますが、D列以外の列が不明なので、
とりあえずD列だけでやってみました。
最初のセルはD48と決まっている訳ですね?

表示したいセルに
=INDIRECT("シートA!D"&48+7*(ROW(A1)-1))
または
=OFFSET(シートA!D$48,7*(ROW(A1)-1),,1)
という数式を入れ、フィルハンドルで下へコピーしてみてください。

※ 元データの配置が判って、どの列を表示したいのかが判れば
具体的なアドバイスができると思います。m(_ _)m
この回答への補足あり
    • good
    • 0

No.1です。



せっかく画像をアップされるのであれば、行・列番号も判るような画像の方がよかったのですが・・・

とりあえずやり方だけ。
「シートA」の日付列はシリアル値のようですので、
↓の画像のように「シートA」に作業用の列を設けます。
作業列C2セルに
=IF(AND(A2<>"",WEEKDAY(A2)=7),ROW(),"")
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。

そして「シートB」のA2セルに
=IF(COUNT(シートA!$C:$C)<ROW(A1),"",INDEX(シートA!A:A,SMALL(シートA!$C:$C,ROW(A1))))
という数式を入れ隣りのB2セルまでフィル&コピー!
A2セルの表示形式は「日付」にします。

最後にA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーすると
画像のような感じになります。m(_ _)m
「エクセルで別シートの特定曜日の数字のみ抽」の回答画像4
    • good
    • 0

[No.2補足]へのコメント、


「今ひとつ表示されなかった」が曖昧に過ぎる表現だし、貴方の「こういう感じ」が「どういう感じ」か理解できないので、コメントできません。
キャッチボールは好きでないので、文学的な曖昧表現は避けて、Excel に相応しい具体的な記述を望みます。
    • good
    • 0

=OFFSET(シートA!D$48,(ROW(A1)-1)*7,)

この回答への補足あり
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL 火曜日と金曜日だけを抜き出したい

エクセルを利用して、火曜日と金曜日の日付だけを抜き出したいのです。

A列には、本日から平成22年3月31日までの日付を入力しています。
このうち、火曜日と金曜日の日付だけを抜き出したいのです。

どのようにすると良いのでしょうか

よろしくお願いします。

Aベストアンサー

    A   B   C    D
1  date     date
2  H21.05.26   H21.05.26 TRUE
3  H21.05.27   H21.05.29
4  H21.05.28   H21.06.02
… …………   …………
88 H21.08.20   H22.03.23
89 H21.08.21   H22.03.26
90 H21.08.22   H22.03.30
91 H21.08.23
92 H21.08.24
… …………
309 H22.03.29
310 H22.03.30
311 H22.03.31

セル D1 は空白のままにし、セル D2 に式 =OR(MOD(A2,7)=3,MOD(A2,7)=6) を入力した後で次の[フィルタオプションの設定]を実行すれば、C列にズラズラーっと火、金曜日が抽出されます。一発で!!
[抽出先]    “指定した範囲”
[リスト範囲]  $A$1:$A$311
[検索条件範囲] $D$1:$D$2
[抽出範囲]   $C$1

    A   B   C    D
1  date     date
2  H21.05.26   H21.05.26 TRUE
3  H21.05.27   H21.05.29
4  H21.05.28   H21.06.02
… …………   …………
88 H21.08.20   H22.03.23
89 H21.08.21   H22.03.26
90 H21.08.22   H22.03.30
91 H21.08.23
92 H21.08.24
… …………
309 H22.03.29
310 H22.03.30
311 H22.03.31

セル D1 は空白のままにし、セル D2 に式 =OR(MOD(A2,7)=3,MOD(A2,7)=6) を入力した後で次の[フィルタオプションの設定]を実行すれば、C列にズ...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

QEXCEL関数である曜日のときに、特定の数字を返す方法

EXCEL関数でわからない点があり質問です。

EXCELにて、ある特定の曜日のときに、
特定の数字を返す、という関数を入れようとしているのですが、
なぜかうまくいきません。

まず、B列に入った日付から曜日番号を返す関数をA列に入れて
=WEEKDAY(B4,1)
としています。

その次に、A列のセルが1か2か7の時に、K列の数字を返す、
という関数を入力しました。
=IF(OR(A4="1",A4="2",A4="7"),K4,"")

関数的には間違いがないように思うのですが、
どうも、A4="1"といった関数がうまく動いていないようです。

たとえそれが1であっても、TRUEを返してくれません。

WEEKDAYの番号は数字とは違うのでしょうか?

どなたか、お分かりになる方、
教えてください!

Aベストアンサー

>WEEKDAYの番号は数字とは違うのでしょうか?

数値です。

>=IF(OR(A4="1",A4="2",A4="7"),K4,"")

文字でなく数値なので、「"」で囲むのはやめましょう。

>=IF(OR(A4=1,A4=2,A4=7),K4,"")


このカテゴリの人気Q&Aランキング