1734203674
2024-12-12 08:12:00
式はどのように構成されていますか?
Excel 数式の個々のコンポーネントを詳しく見てみましょう。
実際のエラー(A1:C17): この条件は、範囲内の値にエラーが含まれているかどうかをチェックします。セルの内容がエラー値の場合、 真実 返された、そうでない場合 正しくない。
アドレス(行(A1:C17);列(A1:C17))
- ライン(A1:C17) 範囲内の各セルに対応する行番号を返します (たとえば、最初の行のセルには 1、2 番目の行のセルには 2 など)。
- 列(A1:C17) 各セルの列番号を返します (列 A の場合は 1、列 B の場合は 2 など)。
ADDRESS(ROW(A1:C17);COLUMN(A1:C17)) は行番号と列番号を結合し、各セルのアドレスをテキストとして返します (たとえば、最初の行と最初の列のセルの場合は $A$1)。
IF() 関数と組み合わせて、数式のこの部分を使用すると、内容としてエラー値を持つすべてのセルのセル アドレスがテキストとして返されます。
IF(ACTUALERROR(A1:C17); アドレス(ROW(A1:C17);COLUMN(A1:C17))
NV(): セル内の値がエラー値ではない場合、IF 関数は #N/A (利用不可) エラー値を返します。これにより、COLLUMN を使用するときに、後でリストされる空の値や不正な値が取得されなくなります。
要約すると、IF、ACTUALERROR、ADDRESS、ROW、COLUMN、および NV の組み合わせにより、内容としてエラーがあるセルのセル アドレスが確実に取得されます。内容としてエラーがないセルの場合、関数はエラー値 #NV を返します。
次に、セルのアドレスとエラー値が COLUMN() 関数に渡されます。
=カラム(IF(ACTUALERROR(A1:C17); ADDRESS(ROW(A1:C17); COLUMN(A1:C17));NV());2)
COLUMN() 関数は、多次元配列 (この例では範囲 A1:C17 など) を単一列のリストに変換します。これにより、複数列の範囲 (この例では 3 つ) のすべてのセル アドレスまたはエラー値が 1 つの列に表示されます。
2 番目のパラメータ (ACCESS(…;2)) は、COLUMN() 関数がエラー値を考慮しないことを示します。この例では、エラー値 NV は、セルの内容がエラー値ではないセルに対応するため、それ以上考慮する必要はありません。
#Excel #のヒント #すべての数式エラーを見つけるだけです