
No.2ベストアンサー
- 回答日時:
No1です。
>中々うまくゆきません。
式を入力しているのが、別のシートのようですので、式中のセルやセル範囲の参照には全てシート名を付す必要があります。
そのあたりではないでしょうか?
こちらで再確認したところ、SUMPRODUCT関数だと、どうも挙動がおかしなところがありそうなので、もう少し厳密に検索できるようにロジックを変えてみました。
>因みに ア~ンのカタカナの一覧は
> 一覧(Sheetc2) です。
えぇ~っと・・
シート名は「一覧」でいいんですよね?
もしも、シート名が「一覧(Sheet2)」の場合は、以下の式中の「一覧」を全て「一覧(Sheet2)」に変えてください。
数式の入力セルB3に以下の式を入力すれば、変換できるものと思います。
=IF(COUNTIF(一覧!$B$2:$F$16,B2),INDEX(一覧!$A$2:$A$16,AGGREGATE(15,6,ROW(一覧!$B$2:$F$16)/(一覧!$B$2:$F$16=B2),1)-1)&INDEX(一覧!$B$1:$F$1,AGGREGATE(15,6,COLUMN(一覧!$B$2:$F$16)/(一覧!$B$2:$F$16=B2),1)-1),"該当なし")
もしも、式が長いようであれば、「一覧シートの$B$2:$F$16」に名前を付けておくことで、多少は短くすることができます。
仮に、上記の範囲に「表」という名前を付けたとすれば、B3の式は
=IF(COUNTIF(表,B2),INDEX(OFFSET(表,0,-1),AGGREGATE(15,6,ROW(表)/(表=B2),1)-1,1)&INDEX(OFFSET(表,-1,0),1,AGGREGATE(15,6,COLUMN(表)/(表=B2),1)-1),"該当なし")
のようにすることが可能です。
No.1
- 回答日時:
こんにちは
検索する文字がどこにあって、数式をどのシートに記入するのかはっきりしませんので、以下の仮定をしました。
数式は表のあるシートに記入するものと仮定し、検索対象の文字は式中では「検索文字」として表してあります。
(式中に「検索文字」は2か所ありますので、適宜置き換えてください)
=IFERROR(INDEX($A$1:$A$16,SUMPRODUCT(($B$2:$F$16=検索文字)*ROW($B$2:$F$16)))&INDEX($A$1:$F$1,SUMPRODUCT(($B$2:$F$16=検索文字)*COLUMN($B$2:$F$16))),"該当なし")
※ 表内には同じ文字の重複は無いものと仮定しています。
同じ文字が存在する場合は、上式では正しい結果が得られません。
(もっと長い式にすれば、同じ文字があっても可能ですけれど・・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
更新クエリで半角カタカナのみ...
-
PHP8でWarning:Undefined varia...
-
表にフィルターをかけ、絞った...
-
ListView 項目の選択/選択解除...
-
任意フォルダから画像をすべて...
-
エクセルvbaで、別シートの最下...
-
エクセルで、絶対値の平均を算...
-
i=cells(Rows.Count, 1)とi=cel...
-
Accessのクエリで、replace関数...
-
ExcelVBAを使って、値...
-
未読ポインタとはなんですか??
-
VB.NETで DataRow()を利用して...
-
DataGrdViewに関連付けたデータ...
-
Excelで指定した日付から過去の...
-
【VBA】シート上の複数のチェッ...
-
[エクセル]連続する指定範囲か...
-
文字列の後ろから必要分だけ削...
-
任意フォルダから画像をすべて...
-
GASでスプレッドシートの一番上...
-
EnumWindowsのコールバック関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
更新クエリで半角カタカナのみ...
-
長音「ー」とマイナス「-」の...
-
ハイフン(-)が長音(ー)
-
UTF-8 と SHIFT-JIS について
-
エクセル2016 条件付き書式で全...
-
特定の列の値を、ひらがな・漢...
-
エクセルシート中の全角英数字...
-
「ー」←これは伸ばし棒ですか?...
-
Indesign自動化処理
-
文字種の変換
-
ある範囲の中で指定の文字列が...
-
アクセスのLENBとエクセルのLEN...
-
Excelで文字の長さを揃えるには
-
オリジナルCD の CD TEXT作成...
-
Outlookの連絡先のフリガナを半...
-
VBA エクセル 全角 半角
-
アクセス2000:クエリの関数で...
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
VB.NETで DataRow()を利用して...
おすすめ情報
早速のご回答を有難うございます。
"検索文字"のところで試させていただきました。
中々うまくゆきません。
誠に申し訳ありませんが再指導いただけませんでしょうか。
大変失礼いたしました。
ご不明の
検索する文字がどこにあって、数式をどのシートに記入するのかはっきりしませんので
ガ = 顧客名簿Sheet1)B2 数式の入力セル = 顧客名簿Sheet1)B3
ハ = 顧客名簿Sheet1)C2 数式の入力セル = 顧客名簿Sheet1)C3
因みに ア~ンのカタカナの一覧は
一覧(Sheetc2) です。