検索と一致関数

検索と一致関数

解決できない問題、または自分にとって有効な結果を見つけられない問題があります。

ラボから入力されたデータを含むシートがあります。日付はサンプリング時間に基づいており、各サンプル ポイントは異なる頻度でサンプリングされています。例:

サンプル A 2014 年 1 月 1 日 13:03 (別の列、今後は「/c」) 6.2 /C サンプル B 2014 年 1 月 1 日 16:43 /C 7.2 (約 50 個のサンプルについて同様に)

シートにはこのような結果が何百個も含まれており、入力した月と年を検索して、その入力した月のすべての結果の平均を返すサマリーを作成する必要があります。時間の問題でない場合は、検索関数と一致関数を使用してこれをうまく実行できましたが、時間が変わるとうまくいきませんでした。

Month 関数を使用してみましたが、月と一致する日付を抽出する方法がわかりません。

何かアイデアはありますか? Excel の知識はそれなりにあるのですが、これについては困惑しています。

答え1

いくつかの提案: 可能であれば、サンプル名とそのデータ時刻を 2 つの列 (またはサンプル、日付、時刻の 3 つの列) に分割し、Excel が提供する並べ替え/フィルター機能を使用します。

もう 1 つのアイデアは、新しい列を追加し、サンプリング時間を含むセルから日付文字列を抽出する簡単な関数を記述し、これらの関数を含む列で並べ替え/フィルター処理することです。

サンプル関数: date '=left( right(A1, len('1/1/2014 10:30'), len('1/1/2014'))'

より良いアイデアは、検索関数を使用して、サンプリング時間文字列内の部分文字列(日付のみを含む)の開始位置と終了位置を取得し、月と日を抽出することです。

場合によっては、サンプリング時間文字列の先頭と末尾の空白をトリミングする必要があります。

Excel 文字列関数の参照:

http://office.microsoft.com/en-us/excel-help/text-functions-reference-HP010079191.aspx http://office.microsoft.com/en-us/excel-help/trim-function-HP010062581.aspx?CTT=5&origin=HP010079191 http://office.microsoft.com/en-us/excel-help/search-searchb-functions-HP010062577.aspx?CTT=5&origin=HP010079191

より良い方法: ラボを封じ込めて、より良い形式 (サンプル名、日付、時刻を区切る) でデータを提供できるようにします。

答え2

日付とサンプルIDは別の列に保存する必要があることに同意しますが、月だけを抽出する必要がある場合は、以下を使用できます。

セル値サンプルB 2014年1月1日 16:43(mm/dd/yyyy と仮定)

=MID(A1,FIND("/",A1)-2,2)*1

結果は1です。

これがどのように機能するか。

これはセル内の最初の / を見つけ、その前の 2 桁を返します。

* 1はテキストを数字に変換し、先頭の0も削除します。

関連情報