(SHEET1)
A B C
厚み 幅 長さ
1 1 2 3
2 1 2 4
3 1 3 5
4 2 2 1
5 2 1 2
6 3 2 4
7 3 5 4
(SHEET2)
A B C
1 □ □ □ ←しかくの中に値を入力すると、下の行にSHEET1に
2 存在するデータを表示するようにしたい。
3
4
5
(例)
□ □ □ のように入力すると
↑ ↑ ↑
1 2
厚み 幅 長さ
1 2 3
1 2 4
□ □ □ のように入力すると
↑ ↑ ↑
2
厚み 幅 長さ
2 2 1
2 1 2
となるようにしたいのですが、どうすればよろしいですか?
教えてください。
No.5ベストアンサー
- 回答日時:
配列数式などを使った関数はデータが多くなると計算に負担がかかります。
式は複雑になっても分かり易い式を使って対応することでしょう。シート2のA1,B1,C1に抽出したいデータが入力されるとして、
シート1では例えば作業列としてE2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(OR(COUNT(A2:C2)=0,COUNT(Sheet2!A$1:C$1)=0),"",IF(AND(Sheet2!A$1<>"",Sheet2!B$1="",Sheet2!C$1=""),IF(A2=Sheet2!A$1,MAX(E$1:E1)+1,0))+IF(AND(Sheet2!A$1="",Sheet2!B$1<>"",Sheet2!C$1=""),IF(B2=Sheet2!B$1,MAX(E$1:E1)+1,0))+IF(AND(Sheet2!A$1="",Sheet2!B$1="",Sheet2!C$1<>""),IF(C2=Sheet2!C$1,MAX(E$1:E1)+1,0))+IF(AND(Sheet2!A$1<>"",Sheet2!B$1<>"",Sheet2!C$1=""),IF(AND(A2=Sheet2!A$1,B2=Sheet2!B$1),MAX(E$1:E1)+1,0))+IF(AND(Sheet2!A$1<>"",Sheet2!B$1="",Sheet2!C$1<>""),IF(AND(A2=Sheet2!A$1,C2=Sheet2!C$1),MAX(E$1:E1)+1,0))+IF(AND(Sheet2!A$1="",Sheet2!B$1<>"",Sheet2!C$1<>""),IF(AND(B2=Sheet2!B$1,C2=Sheet2!C$1),MAX(E$1:E1)+1,0))+IF(AND(Sheet2!A$1<>"",Sheet2!B$1<>"",Sheet2!C$1<>""),IF(AND(A2=Sheet2!A$1,B2=Sheet2!B$1,C2=Sheet2!C$1),MAX(E$1:E1)+1,0)))
シート2のA2セルには厚み、B2セルには幅、C2セルには長さとそれぞれ文字列を入力し、
シート2のA3セルには次の式を入力してC3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF(ROW(A1)>MAX(Sheet1!$E:$E),"",INDEX(Sheet1!$A:$C,MATCH(ROW(A1),Sheet1!$E:$E,0),COLUMN(A1)))
No.4
- 回答日時:
2,3問前の質問にも書いたが、エクセルの関数でとなると、式が複雑になる。
1条件でも十分複雑。また列的(項目別に)に2条件・3条件の抜き出しになると、関数では難しい。3列の値を結合したセルを作業列として作る手もあるが、数の場合は一工夫がいる。単純に結合してはならない。
もっと経験・試行を積めば、エクセルの関数では難しいことがわかる。経験や勉強をしてないからこんな質問になる。
ーー
操作でフィルタオプションの設定が適当だろう。
ーー
他では
フィルタオプションの設定の操作をして、マクロの記録を取ってVBAを修正し、実行することも出来ると思う。
ーー
アクセスのSQLなど以外では、3条件・2条件該当分を探すのは、プログラム記述としても簡単ではない。(全行について3列のデータを1つづつ繰返して聞いたりする方法(稚拙)をしないならば。)
もともとエクセルの仕組みとして、関数でそんなことが出来るようには、1つの関数を作ってないのだと思う。
データベース的なことになる。
ーー
この3条件の該当件数を出すのは、まだやさしい。ここにエクセル関数の領分が伺える。
No.3
- 回答日時:
オートフィルタ推奨
数式で遊んでみた
A5セルに
=IF(AND(COUNT($A$2:$C$2)<>0,ROW(A1)>SUM(IF($A$2="",1,Sheet1!$A$2:$A$8=$A$2)*IF($B$2="",1,Sheet1!$B$2:$B$8=$B$2)*IF($C$2="",1,Sheet1!$C$2:$C$8=$C$2))),"",
IF(A$2<>"",A$2,
INDEX(Sheet1!A:A,SMALL(IF(IF($A$2="",1,Sheet1!$A$2:$A$8=$A$2)*IF($B$2="",1,Sheet1!$B$2:$B$8=$B$2)*IF($C$2="",1,Sheet1!$C$2:$C$8=$C$2),ROW(Sheet1!$A$2:$A$8)),ROW(A1)))))
[Ctrl]+[Shft] +[Enter] で確定、配列数式。{ }で挟まれる
右へ下へオートフィル
No.2
- 回答日時:
簡単な操作としては、オートフィルタやフィルタオプションの設定があるが如何でしょうか。
操作例は、添付URLを参照して下さい。
参考URL:http://www.eurus.dti.ne.jp/~yoneyama/Excel/kih_m …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(形式科学) 長さ1M,厚み250mm幅1000mm の鉄は何tですか? 鉄の比重は7.85ですよね… なぜ19. 6 2022/10/21 20:33
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- Visual Basic(VBA) このプログラムなんですがsheetにデータを置いて表示できるようにしてありますがsheetに101を 2 2023/02/23 20:13
- その他(教育・科学・学問) 建築を勉強しているものです。 壁式鉄筋コンクリート造の耐力壁となる条件は下記の「AとB」両方を満足さ 1 2023/07/15 21:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(マクロ)vlookupの元データを同...
-
エクセルの日付に時差を加算 #V...
-
exselの質問です
-
半角カタカナをヘボン式ローマ...
-
pdfの表をexcelにはりつけて計...
-
Excelのデーターを消して保存し...
-
Excelの関数について教えてくだ...
-
Excelにいついて質問です。
-
VBAについての質問です
-
エクセルの「赤」の印刷がうま...
-
Excelの数式について教えてくだ...
-
一つのセルに(例えばA1)入力...
-
エクセル おすすめフォント
-
棒グラフの縦軸目盛線の間隔変更
-
エクセルで特定のセルに入力が...
-
エクセルの「入力規則」のプル...
-
[オプション]の[アクセスビリテ...
-
CSVファイルについて質問です。
-
関数の説明
-
Excelについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報