- OS
-
Windows、macOS、iPhone、iPad、Android
- 無料トライアル
-
1ヶ月
Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。
Excel は美しいことでは知られていませんが、見落とされている IMAGE 関数がそれを変えます。以前にも簡単なビジュアルに IMAGE 関数を使用したことがありましたが、それがどこまでできるかを試してみたかったのです。そこで、いくつかの対話型ツールを構築してテストを行ったところ、最終的にはスプレッドシートがワークシートというよりアプリのように感じられるようになりました。
IMAGEは見た目よりも強力です
1 つの引数で面倒な作業が行われます
セットアップは予想よりもはるかに簡単でした。 IMAGE 関数の中心となるのは、Excel で画像の直接 URL を使用してセル内に画像を表示できるようにすることです。これには 5 つの引数が含まれます。
=IMAGE(source, (alt_text), (sizing), (height), (width))ただし、これらの実験では、最初の引数だけが必要でした。オプションは要らなかった alt_text ビジュアルインターフェイスの構築に重点が置かれていたためです。また、サイズ引数については、Excel はセルに合わせて画像を自動的に拡大縮小するため、このデフォルトの動作は、私が構築したいツールではうまく機能しました。
主な制限は、IMAGE が外部 URL に依存していることです。画像が移動、削除、またはサインイン ページの背後でロックされている場合、Excel はその画像を取得できません。各画像は Web アドレスから取得されるため、高解像度の画像を多数使用すると、大きなワークブックの読み込みが遅くなる可能性があります。ただし、私が構築した小規模で焦点を絞ったツールの場合、パフォーマンスへの影響はごくわずかでした。
もう 1 つは、IMAGE は Microsoft 365、Excel 2024、モバイル アプリなどの新しいバージョンの Excel でのみ使用できることです。 Windows PC で Excel for Microsoft 365 を使用していたので、テストしたいすべてを Excel で処理できることはわかっていました。
Windows、macOS、iPhone、iPad、Android
1ヶ月
Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。
退屈なドロップダウンをビジュアルピッカーに変えました
最初のテストで Excel がインタラクティブに感じられるようになりました
私は単純な質問から始めました。標準的なテキストのみの製品リストを、より視覚的なものに置き換えることはできないでしょうか?アイテムのリストを読んでそれぞれがどのようなものかを想像するのではなく、スプレッドシートに画像が自動的に表示されるようにしたいと考えました。
まず、製品名、画像 URL、画像の列を持つ「Products」という名前の Excel テーブルを作成しました。製品の写真を Dropbox にアップロードし、リンクを画像 URL 列に貼り付けました。 =IMAGE((@(Image URL))) すぐに表示します。代わりに、数式は #VALUE! を返しました。エラー。
IMAGE には Dropbox のプレビュー ページではなく、画像自体への直接リンクが必要であることがわかりました。交換中 dl=0 と raw=1 各 URL では、リンクが Excel が取得できる直接画像ソースに変換されました。この変更を行うと、数式によって表が即座に視覚的な製品カタログに変換されました。
これで、項目を選択したときに一致する画像を表示するデータ検証ドロップダウン リストを備えた「ピッカー」という名前の別のテーブルを作成する準備が整いました。これを行うために、Products テーブルの product 列に名前付き範囲を作成し、新しい項目を追加するとドロップダウン リストが展開されるようにしました。次に、ピッカー テーブルに次のように入力しました。
=IMAGE(XLOOKUP((@Product),Products(Product),Products(Image URL)))これは製品が選択されている場合には機能しましたが、空のダッシュボードでは最初に #N/A エラーが返されました。この空の状態を処理するために、IFERROR 内に数式をラップし、選択セルが空の場合にドロップダウン セルに表示されるカスタムの「製品の選択」メッセージを追加しました。
=IFERROR(IMAGE(XLOOKUP((@Product),Products(Product),Products(Image URL))),"Select product")
最後のステップは、スプレッドシートらしくないものにすることでした。大きな「製品プレビュー」タイトルを追加し、グリッド線と見出しを非表示にし、レイアウトの周囲にバッファー スペースを追加し、セルのサイズを変更して、よりクリーンなインターフェイスを作成しました。これらの小さな変更により、ワークシートの感触が完全に変わりました。画像を含むスプレッドシートのように見えるのではなく、軽量アプリのように感じられました。
IMAGE 関数で何ができるかを理解したので、製品カタログや在庫システムから機器トラッカーや社内ダッシュボードに至るまで、画像がテキスト ラベル以上の情報を伝達するあらゆる場所でこのアプローチを使用していることがわかります。
Excel内にQRコードジェネレーターを構築しました
シンプルな API でそれが可能になりました
2 番目のツールでは、データとともに自動的に更新される QR コードを Excel で生成できるかどうかを確認したいと思いました。 1 回限りの QR コードを作成するのは簡単ですが、変化する情報との同期を保つには、通常、毎回新しい画像を作成する必要があります。スプレッドシートのライブ部分のように動作するものが必要でした。
これを機能させるために、IMAGE 関数と ENCODEURL 関数を無料の QR コード ジェネレーター API と組み合わせました。このサービスは、URL のデータ パラメーターに追加されたあらゆる情報から QR コードを作成します。一方、ENCODEURL は、スペースや特殊文字をサービスが正しく読み取れる形式に変換することによって、バックグラウンドで書式設定を処理します。
エンコードしたいテキストをセル A2 に保存すると、数式は次のようになります。
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data="&ENCODEURL(A2))
私が最も興味深いと感じた部分は、QR コードがワークシートに自然にフィットすることです。QR コードはスプレッドシート自体の一部となり、ソース セルが変更されるたびに即座に変更されます。また、QR コードがソース データをほとんど考慮していないことにも驚きました。 Web アドレスを含める必要はなく、ほぼすべてのテキストを含めることができます。電話番号から連絡先の QR コードを生成したり、URL から Web サイトやドキュメントへのクイック リンクを提供したり、検索語さえも情報を見つけるためのショートカットとして機能したりできます。
主に考慮すべき点は、外部 API を通じてどのような情報を送信するかを決定することでした。 QR コードはオンラインで生成されるため、Excel はセルの内容を要求の一部としてそのサービスに送信します。在庫ラベル、Wi-Fi 共有シート、ドキュメント リンクなどの場合、このアプローチは実用的ですが、機密データについてはさらに検討する必要があります。
行の高さと列の幅を増やすと、QR コードのスキャンがはるかに簡単になりました。しかし、このツールが本当に価値があるのは、自動生成された QR コードを取得して他の場所で使用できる点です。生成された画像をコピーして値として貼り付け、Excel の セルの上に配置 オプションを使用すると、QR コードをワークシート レイアウトから分離し、画像として保存するか、別のワークシートまたはプログラムに貼り付けることができます。これは、Excel がスプレッドシート内に QR コードを作成するだけでなく、必要なときにいつでも再利用可能な QR コードを生成できることを意味します。
少ないほど良い
最大の利点は、VBA、アドイン、または複雑なツールが必要ないということでした。すべては、Excel にすでに組み込まれている機能と並行して動作する、あまり活用されていない 1 つの関数から生まれました。何よりも、Excel を最大限に活用するには、必ずしも最先端の機能を使いこなす必要があるわけではないことを思い出させられました。見落としていた機能こそが、最も優れた機能を提供することもあります。 FILTER、UNIQUE、SORTBY を 1 つのセルに組み合わせることでデータの整理方法がどのように変わるかを発見したときも、同様のことに気づきました。これは、いくつかの単純な機能が予想をはるかに超えて機能することを証明しています。
関連情報は以下のリンクからご確認いただけます