GoogleスプレッドシートのSPLIT関数は基本的に文字列を横にしか分割できませんが、少し工夫すれば縦横に分割できます。 SPLIT関数とTRANSPOSE関数(またはFLATTEN関数)を組み合わせれば、文字列を縦区切り文字と横区切り文字に基づいて縦横に分割できます。…
GoogleスプレッドシートのFILTER関数を使った抽出の際に、条件として1つの列に多数の検索キーを設定する例です(完全一致・OR検索)。+演算子を使う方法もありますが、より簡単に実現できます。 FILTER関数とCOUNTIF関数を併用すれば多数の検索キーによるOR…
GoogleスプレッドシートのXLOOKUP関数で、結果の範囲(第3引数)を複数列(場合によっては行)にし、さらに検索キーが複数ある場合に期待されるような結果が得られません。いわゆる縦横にスピル(Excel用語ですが)しない問題です。 ここではこれを何とかし…
(長い文字列を渡した場合のエラーと対応について追記しています。ご指摘いただいたm様にお礼を申し上げます) ExcelのTEXTSPLIT関数で複数セルを一括して対象とした場合に自然な結果を得る方法についてです。 問題となる状況 TEXTJOIN関数を使う方法 REDUCE…
[注:当初はFILTER/SEARCH関数による例を掲載していましたが、後方一致検索に難があったため削除しました] Excelで、指定した文字(文字列)を含む行を抽出する各種の方法についてです。 いずれの方法でも、部分一致(~を含む)、前方一致(~で始まる)、後方…
Googleスプレッドシートで、文字列のうち先頭から指定した文字数の文字を削除する方法についてです。 いろいろな方法が考えられますが、対象文字列が短い場合に結果に違いが出ることが注意点です。 REPLACE関数を用いる方法などにより、文字列の先頭からn文…
Googleスプレッドシートで2022年秋ごろに導入されたXLOOKUP関数の基本的な使用例についてです。 簡単に言って表引きを行う関数ですが、従来使用されていたVLOOKUP関数より扱いやすく機能も充実しています。 XLOOKUP関数を使うことで、VLOOKUP関数よりも容易…
Excelで、XLOOKUP関数と参照演算子を組み合わせる使い方の例です。INDEX関数でも同じようなことができますが、こちらの方が応用範囲が広そうです。 XLOOKUP関数と参照演算子(コロンや半角スペース)を併用することで、検索値に基づいた範囲参照をすることが…
Excelの新関数(2022年秋)であるTEXTSPLIT関数で、複数種類の区切り文字(文字列)を指定する方法です。 TEXTSPLIT関数の引数で区切り文字を「{"☆","〇"}」のように指定すれば、それら(☆と〇)のすべてを区切り文字(文字列)として区切った結果が得られま…
Excelで、IPアドレス(IPv4アドレス)を10進数表記から2進数表記に変換する方法についてです。 TEXTSPLIT関数等を使用してIPアドレスを2進数表記に変換することができます。手順 B列に10進数表記のIPアドレスが入力されています。 C3セルに式を入力し、下方…