0

そのような式を使用しました:

=IF(L63=$AA$3;2;IF(L63=$AA$4;3;IF(L63=$AA$5;4;IF(L63=$AA$6;5;IF(L63=$AA$7;6;IF(L63=$AA$8;7;IF(L63=$AA$9;8;IF(L63=$AA$10;9;0))))))))

しかし、上記の式が機能しない場合 (s が多すぎる場合) は、さらに確認する必要がありますif

この種の式を試しました:

=IF(L25=$AA$3;2;"")&IF(L25=$AA$4;3;"")&IF(L25=$AA$5;4;"")&IF(L25=$AA$6;5;"")&IF(L25=$AA$7;6;"")&IF(L25=$AA$8;7;"")&IF(L25=$AA$9;8;"")&IF(L25=$AA$10;9;"")&IF(L25=$AA$11;10;"")&IF(L25=$AA$12;11;"")&IF(L25=$AA$13;12;"")&IF(L25=$AA$14;13;"")&IF(L25=$AA$15;14;"")&IF(L25=$AA$16;15;"")&IF(L25=$AA$17;16;"")&IF(L25=$AA$18;17;"")&IF(L25=$AA$19;18;"")&IF(L25=$AA$20;19;"")

しかし、問題があります。たとえばL25=$AA$3(true) および in cell (たとえば、セルM1に上記の式が含まれている) は number を表示します2。それは大丈夫です。ただし、たとえばセルM2書き込み式で、の代わりに=IF(M1=2;2;0)数値が表示される場合。02

問題はどこですか?セル内の
数値を取得するには? 代替ソリューションがあるかもしれませんか?2M2

4

2 に答える 2

3

名前付き範囲 (arrLookセル A>H の列を含み、すぐ右に 2>10 があるとします) を使用すると、これは L63 の A>H のいずれに対しても機能するはずです。

=VLOOKUP(L63,arrLook,2,FALSE)

L63 に A ( の最初の項目arrLook) が含まれている場合、M2 で。

明確にするために編集

さらに「条件」が必要な場合は、配列を拡張してください。
PS コンマの代わりにセミコロンを使用してください (ロケール設定に準拠するため)。

于 2013-08-14T20:35:59.630 に答える
0

特定の問題を翻訳する (値を検索し、増加する数値を返す) には、MATCH 式を使用できます。

=IF(COUNTIF($AA$3:$AA$20,L25)=0,"",MATCH(L25,$AA$3:$AA$20,0)+1)

ただし、一般的に言えば、ルックアップ テーブルを作成してから VLOOKUP 関数を使用できます。これは、増分値ではない結果を返す可能性があるため便利です。

    __AA__  _AB_
1
2
3   Value1     2
4   Value2     3
5   Value2     4
6   Value2     5
7   Value2     6
8   Value2     7
9   Value2     8
10  Value2     9
11  Value2    10
12  Value2    11
13  Value2    12
14  Value2    13
15  Value2    14
16  Value2    15
17  Value2    16
18  Value2    17
19  Value2    18
20  Value2    19

方式:

=IF(COUNTIF($AA$3:$AA$20,L25)=0,"",VLOOKUP(L25,$AA$3:$AB$20,2,FALSE))

注: カンマをセミコロンに変更する必要がある場合があります。お使いのバージョンの Excel で数式が機能するようにします。

于 2013-08-14T20:36:47.023 に答える