『データのある列の列見出しを返す』(みど) 質問内容:すみません、初心者です。よろしくお願いします。では質問内容です。   A B C D E F G H 1 1/1 1/2 1/3 1/4 1/5 1/6 回数 参加日 2 1     1     1     3   1/1、1/3、1/5   3 1 1 1 3 1/2、1/4、1/6 4 1 1 1/3 5 1 1 2 1/1、1/5 のような表でH列にデータ(値)の入った列の列見出し名を表示したい場合の関数を教えてください。 < 使用 Excel:Excel2010、使用 OS:Windows7 > ---- 確認だけ。 ・全部の日付をH列にまとめないとダメなの? H I J 1 参加日 2 1/1 1/3 1/5 3 1/2 1/4 1/6 4 1/3  ↑ のように、1列に1つの日付、ではダメなのかってことなんだけど。 ・サンプルではA列〜F列までだけど、実際の表もそうなの?  違うんだったらどこからどこまでですか? ・サンプル通り「1」が入力されている列の1行目の日付を返す、ということでオッケー?  ↓ と書いてあるので一応念のため確認  > データ(値)の入った列の列見出し名を表示したい とりあえず以上3点。 返事をもらっても回答するかどうかはわかりません。 (笑) 2016/01/16(土) 17:30 ---- ご連絡ありがとうございます。 ・全部をH列にまとめる方法があればよいのですが。  列が別となっても、例示していただいた左詰めならオッケーです。 ・実際の表は、日付が365日あります。 ・データは1以上の数字となります。 (みど) 2016/01/16(土) 18:13 ---- 何回も恐縮ですが、 > 実際の表は、日付が365日あります。 だいたいでいいですけど、最大で何日分ぐらいの日付を表示することになるんですかね? > データは1以上の数字となります。 空白か空白でないか、で判断すればいいのかな? 空白でなければその列の日付を表示、ということ? それとも「1以上の数字」以外のデータもありますか? 「1未満の数字」とか、文字列とか。 (笑) 2016/01/16(土) 18:41 ---- 情報が少なくて申し訳ありません。 表示するのは、最大で15日分となります。 データは、空白または1以上の整数となります。 (みど) 2016/01/16(土) 18:53 ---- 提示のサンプル表に対する式です。 H2 =IF(COLUMN(A1)>$G2,"",SMALL(IF($A2:$F2<>"",$A$1:$F$1),COLUMN(A1))) または H2 =IFERROR(SMALL(IF($A2:$F2<>"",$A$1:$F$1),COLUMN(A1)),"") 配列数式なので Ctrl+Shift+Enter で確定(3つのキーを同時に押す) 表示形式を日付にして、右と下、必要分オートフィル 右は余裕を見て20列ぐらい? COLUMN(A1)・・・上の式なら2ヶ所、下の式なら1ヶ所 この「A1」は表とは関係ないので変更してはいけません。 (笑) 2016/01/16(土) 19:16 ---- H2へ入力してみたところ 上段の式では、#NUM! 下段の式では、表示なし 原因が分かりません。すみません。初心者なもので。 (みど) 2016/01/16(土) 19:49 ---- 最初のサンプル表で試してるんだよね? こっちはちゃんと表示されてますけどね。 > 上段の式では、#NUM! 本当に #NUM! ですか?  #VALUE! じゃなく? 本当に #NUM! だったら、1行目の日付はもしかして文字列? 日付はどうやって入力しましたか? (笑) 2016/01/16(土) 20:48 ---- 1行目の表示形式は、日付 です。 そのままペーストして、Enterでは #VALUE! ペースト後に、Ctrl+Shift+Enterでは  #NUM! サンプル表で試しても上手くいきません。 お手数をお掛けします。 (みど) 2016/01/16(土) 21:08 ---- > 1行目の表示形式は、日付 です。 表示形式が日付でもデータは文字列かもしれませんよ。 日付は手入力? 数式? 数式ならどんな数式ですか? サンプル表で A1〜F1 にすべて「日付」が表示されてるとして どこか空いたセルに =COUNT(A1:F1) と数式を入れてみてください。 結果はどうなりますか? (笑) 2016/01/16(土) 21:40 ---- =COUNT(A1:F1) で 0 でした。 > 表示形式が日付でもデータは文字列かもしれませんよ。 その通りと思い、別Sheetに作り直したところ、きちんと出ました! 感謝です!ありがとうございました。 (みど) 2016/01/16(土) 21:57