Excelで、「集計」と「台帳」というタブがあります。
ふたつとも項目は連動していますが、「台帳」内に「フラグ」という列があり、そこに抽出したいデータにのみ●を記載しています。
「集計」というタブの中に、「台帳」の「フラグ」列に●が記載してあるデータのみを抽出して表示させたいです。
index、rowなどを複数組み合わせたものを試してみたのですができません。。。
詳細としては、台帳に会社で発生した費用を項目とともに記録していっております。そのうち、注意すべき費用に関してはフラグをつけていて、フラグを付けた瞬間に集計タブへ注意すべきものがばーーっと羅列されていく・・・としたいのです。
「集計」タブ
A グループ B内容 C勘定項目 Dフラグ E備考 F売上
「台帳」タブ
A グループ B内容 C勘定項目 Dフラグ E備考 F売上
です。
「集計」タブのA3から表示させたいです。
なぜか何度やってもうまくいきません…
どなたか教えていただけないでしょうか?
よろしくお願いします。
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
>「集計」タブのA3から表示させたいです
A3セルに
=IFERROR(INDEX(台帳!$A:$F,AGGREGATE(15,6,ROW(台帳!$A$2:$A$999)/(台帳!$D$2:$D$999="●"),ROW(A1)),COLUMN(A1)),"")
の式を入力し、右方、下方へフィルコピーでいかがでしょうか?
台帳シートは2行目からデータがあるものと仮定しています。(1行目は項目タイトル)
ご回答ありがとうございます。
試してみたのですが、セルが真っ白になりました。対応する値がない、ということですかね。。。?
●が台帳シートのD列に記載されている項目は複数あるのですが・・・・どこでエラーになっているのでしょうか。
No.4
- 回答日時:
No1です
>どこでエラーになっているのでしょうか。
こちらの環境で再確認してみましたが、問題はないと思います。
「●」が異字体ということはありませんか?
A3セルの式はでも良いはずで、こちらの方が少し短くできますね。
=IFERROR(INDEX(台帳!A:A,AGGREGATE(15,6,ROW(台帳!$A$2:$A$999)/(台帳!$D$2:$D$999="●"),ROW(A1))),"")
ところで、うっかりしていましたが、No2様の回答にあるFILTER関数が使える環境であれば、そちらの方がはるかに簡単に抽出できるはずです。
(私の環境では使えないので、失念していました。)
ありがとうございます。
不明な関数: 「AGGREGATE」 というエラーが次は発生しました・・・・
スプレッドシートでも大抵の関数は使えるはずなのですが・・・なぜでしょうか・・・
沼にはまってきました。
No.5
- 回答日時:
スプレッドシート!(あなた、Excelと記していますよね。
)それは、エクセルと完全互換ですかね?
スプレッドシートがどんなものかを知らないので、確かなことは言えませんが、
すでに回答のある2つの方法は無理かな(?)って思います。
No.6
- 回答日時:
No4です。
>スプレッドシートでも大抵の関数は使えるはずなのですが・・・なぜでしょうか・・・
エクセルではないからでしょう。
ご質問文には「【エクセル関数】」、「Excelで~」とありましたので、エクセルに関して回答しました。
No.7
- 回答日時:
No6です
>不明な関数: 「AGGREGATE」 ~~
んじゃ、もっと古くからある関数の組み合わせで…
(「IFERROR」は比較的最近だったかも…?)
=IFERROR(INDEX(台帳!A:A,SMALL(INDEX((台帳!$D$2:$D$999<>"●")*1E9 + ROW(A$2:A$999),,),ROW(A1))),"")
上記は『エクセル』上での関数なので、使えるとか互換性とかに関しては、まったく関知しておりません。
そもそもとして「配列計算」の概念が無ければ、個々の関数が 存在している/いない は関係なくなってしまうとは思いますが。
No.8
- 回答日時:
No7です
まともな表計算ソフトならできるであろう方法を…
1)台帳シートのG2セルに
=IF(D2="●",COUNTIF($D$2:$D2,"●"),"")
を入れて下方にフィルコピー
2)集計シートのA3セルに
=IF(ROW(A1)<=MAX(台帳!$G$1:$G$999),INDEX(台帳!A:A,MATCH(ROW(A1),台帳!$G$1:$G$999,0)),"")
を入れて、フィルコピー。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 会計ソフト・業務用ソフト エクセルです 2 2022/09/17 12:14
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- Excel(エクセル) Excelマクロの作成方法・コーディングをご教授ください。 3 2023/02/26 18:09
- 財務・会計・経理 事業復活支援金の事前確認について 2 2022/04/11 16:07
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
【エクセル関数】特定のフラグのデータだけ抜き出す方法について
その他(Microsoft Office)
-
フラグを立てた物のみを別シートへ反映したい
Excel(エクセル)
-
エクセルでフラグがたっている場合、そのレコードを抽出して別シートに表を作りたい
Excel(エクセル)
-
-
4
ExcelのIF関数によるフラグ立てについて
Excel(エクセル)
-
5
エクセルで選択した行の項目だけを別シートの請求書に自働入力したい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exselの質問です
-
エクセルの日付に時差を加算 #V...
-
(マクロ)vlookupの元データを同...
-
Excelのデーターを消して保存し...
-
Excelの数式について教えてくだ...
-
pdfの表をexcelにはりつけて計...
-
エクセルの「赤」の印刷がうま...
-
エクセルで特定のセルに入力が...
-
エクセル おすすめフォント
-
一つのセルに(例えばA1)入力...
-
Excelの関数について教えてくだ...
-
関数の説明
-
Excelにいついて質問です。
-
[オプション]の[アクセスビリテ...
-
VBAについての質問です
-
Excelについて
-
CSVファイルについて質問です。
-
エクセルの「入力規則」のプル...
-
エクセルファイルがファイルの...
-
エクセルであるセルに数字を入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報
ありがとうございます。こんな簡易的な関数があったのですね。
少し書き換えて設定したのですが、FILTER の範囲サイズが一致しません。行数を 32、列数を 1 にしてください。実際の行数は 1、列数は 1 です
というエラーが出ます…
選択範囲は間違っていないのですが。
ご回答ありがとうございます。
試してみたのですが、セルが真っ白になりました。対応する値がない、ということですかね。。。?
●が台帳シートのD列に記載されている項目は複数あるのですが・・・・どこでエラーになっているのでしょうか。
実はスプレッドシートを使用しているのです。。。バージョンは最新だと思うのですが・・・