[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『関数を使って別シートに抽出したい』(テレワーク中)
はじめまして、
関数で処理したいのですが、VlookUPや、
iF関数を使っても上手くいかず、悩んでおります。
==================
A|B|C|D|E|
1とうふ|50円|×
2だいこん|30円|〇
3ちくわ|40円|〇
4とうふ|200円|〇
5りんご|80円|×
6バナナ|35円|×
7いちご|68円|〇
8とうふ|77円|×
9お菓子|18円|〇
10りんご|55円|〇
==================
上のような表がありまして、
毎月、入力して表を作成します。
その時、別シートにC列の「×」が付いたものだけ
自動で抽出したいのです。
※上手くいけば、とうふ、りんご、バナナ、とうふ」が
でてくるハズですが・・・
Office365、Win10を使っています。
どうすればよいのでしょうか?ご教授願います。
< 使用 Excel:unknown、使用 OS:unknown >
>Office365、Win10を使っています。
そのバージョンなら、Sheet2のA1セルへ
=FILTER(Sheet1!A1:B10,Sheet1!C1:C10="×")
<Sheet2 結果図> <Sheet1 サンプル> 行 ___A___ ___B___ 行 ____A____ ____B____ _C_ 1 とうふ 50円 1 とうふ 50円 × 2 りんご 80円 2 だいこん 30円 〇 3 バナナ 35円 3 ちくわ 40円 〇 4 とうふ 77円 4 とうふ 200円 〇 5 りんご 80円 × 6 バナナ 35円 × 7 いちご 68円 〇 8 とうふ 77円 × 9 お菓子 18円 〇 10 りんご 55円 〇
※ B列が不要なら =FILTER(Sheet1!A1:A10,Sheet1!C1:C10="×")
(半平太) 2020/05/09(土) 07:20
すみません、「関数が違います」と出るので、
調べてみたら、エクセルのバージョンは、
「エクセル2013」になってました。
オフィスからインストールしたのですが、
オフィス365ではなかったようです。申し訳ありませんでした。
(テレワーク中) 2020/05/10(日) 08:30
=IF(COUNTIF(Sheet1!$C$1:$C$10,"×")<ROW(A1),"",INDEX(Sheet1!$A$1:$A$10,SMALL(IF(Sheet1!$C$1:$C$10="×",ROW($A$1:$A$10)),ROW(A1))))
と入力し、CtrlとShiftキーを押しながらEnterで確定、配列数式になります。
そのセルを下に適当にコピーすればどうでしょうか。
(tora) 2020/05/10(日) 10:09
もし、金額も抽出したいなら
=IF(COUNTIF(Sheet1!$C$1:$C$10,"×")<ROW(A1),"",INDEX(Sheet1!A$1:A$10,SMALL(IF(Sheet1!$C$1:$C$10="×",ROW($A$1:$A$10)),ROW(A1))))
として、CtrlとShiftキーを押しながらEnterで確定。
これなら右にコピーすれば金額も抽出できます。
ちなみに、配列数式が分かりにくい場合は、
Sheet1のD列を作業列として、
D1=IF(C1="×",ROW(),"")
などとして、そのデータをもとにINDEX関数で抽出するといいでしょう。
(tora) 2020/05/10(日) 10:27
代入してみると上手くできました、
ありがとうございました。
(テレワーク中) 2020/05/11(月) 05:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.