はfollwingデータベース構造を仮定しますExcelデータベースにマルチ基準検索は、複数の結果を返す
GId IId CId EId
==================
1 1 1 1
1 2 1 1
1 3 1 1
2 2 2 2
3 1 1 1
3 2 1 1
3 4 1 1
4 1 3 2
今、私は、次のないデータベースにクエリを実現するために(可能な場合)ワークシート関数を使用したいです:
**Search Criteria**
IIds: 1, 2, 4
CId: 1, 3
今私は、この基準に合致するGId
があるかどうかを確認するためにテーブルをチェックしたいと思います。 この意味でが一致するということは、すべてIIds/CIds
が検索文字列に含まれるGId
があることを意味します。この例では、これはGId = 3, 4
の場合である:
GId = 1
ためIId = 3
がGId = 2
ためCId = 2
をGId = 3
ための検索文字列- のない一部である検索文字列
- のない一部でありますすべて
IId = (1, 2, 4)
は検索文字列の一部であり、CId = 1
- 58126321 0
IId = 1
およびCId = 3
は検索文字列の一部です。
重要な点:GId
はグループIDです。各グループについて、いくつかの成分ID(IId
)と1つを持つことができます。条件ID(CId
)とエフェクトID(EId
)です。それは私も二つのテーブルにテーブルを分割すると考えることができ助け場合:
GId IId | GId CId EId
============+=================
1 1 | 1 1 1
1 2 | 2 2 2
1 3 | 3 1 1
2 2 | 4 3 2
3 1 |
3 2 |
3 4 |
4 1 |
だから私の質問をNO:どのように私はこのクエリに近づくshoudl?すべてGIds
をループし、すべてIIds
がこのGId
の一部であるかどうかをチェックするVBA関数を記述するか、またはエリア式を扱うソリューションがありますか?
アクセスのSQLクエリがこれよりExcelの方がよいと思われます。あなたはおそらくvbaでより良い運を持っています。 –
ええ、私はSQLの行で何かを考えていました。ただし、AccessはExcelユーザーが使用する必要があり、Accessバックエンドに依存することはできないため、オプションはありません。とにかくExcelでSQLをどのように使用することができますか? – thothal