名前とかイニシャルとかをAさん aBさん bみたいに登録してイニシャルの列(a,bの縦列)でaを検索するとAさん aといのがリストアップされるのようなソフトってありますか?エクセルですとうまくいえないのですが一人ずつしか検索できないんです検索すると例えば田中太郎さん t t鈴木花子さん h s佐藤文子さん h sこの状態でt,h,hの縦列をhで検索すると鈴木花子さん h s佐藤文子さん h sとこの二つが表示されるようなソフトってありますか?エクセルの使いかたがわるいのかな?
◇-?こんなソフトありますか?-ssk(2005/08/18-05:19)No.284324
 ┗?!Re:こんなソフトありますか?...-白茶(2005/08/18-09:31)No.284352

▲このページのトップに戻る
284324こんなソフトありますか?ssk 2005/08/18-05:19

メーカー名:富士通
OS名:Windows98
パソコン名:不明
--
名前とかイニシャルとかを
Aさん a
Bさん b
みたいに登録して
イニシャルの列(a,bの縦列)で
aを検索すると
Aさん a
といのがリストアップされるのようなソフトって
ありますか?
エクセルですと
うまくいえないのですが
一人ずつしか検索できないんです
検索すると
例えば
田中太郎さん t t
鈴木花子さん h s
佐藤文子さん h s
この状態で
t,h,hの縦列をhで検索すると
鈴木花子さん h s
佐藤文子さん h s
とこの二つが表示されるような
ソフトってありますか?
エクセルの使いかたがわるいのかな?

▲このページのトップに戻る
284352Re:こんなソフトありますか?白茶 2005/08/18-09:31

記事番号284324へのコメント
こんにちは。

エクセルを使うのなら、オートフィルタ機能はどうでしょう?
http://www.1147mono.com/Excel/katsuyou_01.htm

関数でも工夫すれば可能です。

例えば、
A列にファーストネームのイニシャル
B列に姓のイニシャル
C列に漢字で姓名があり、
これらが100行目までの名簿だったとしたら、

=INDEX(C:C,SMALL(IF($A$1:$A$100="h",ROW($A$1:$A$100)),ROW(A1)))

を配列数式(「Ctrl」と「Shift」と「Enter」同時押し)で入力。
これを人数分、下方向へフィルコピーします。

エラー値「#NUM!」が見た目に邪魔な場合は、
条件付き書式にISERROR関数を使ってフォントを白くするとか、

上記の数式にIF関数を付足して、エラーの場合は空白文字列を返すなどの
工夫も出来ます。
=IF(ISERROR(INDEX(C:C,SMALL(IF($A$1:$A$100="h",ROW($A$1:$A$100)),ROW(A1)))),"",INDEX(C:C,SMALL(IF($A$1:$A$100="h",ROW($A$1:$A$100)),ROW(A1))))
を配列数式(「Ctrl」と「Shift」と「Enter」同時押し)で。

みたいにね。