2017-08-01 3 views
0

=(INDEX(data、[POSITION] = "Manager")(データ[Bonus] = "yes")(data [relocation] = A1 )* 1、COLUMN(データ[名前]))Excelのインデックス小文字OR文の場合

私は、上記の数式は年齢を超えていますが、それでもそれを働かせることはできませんでした。私が欲しいのは、A1またはB1のどちらの都市にも移転することができるボーナスを持つマネージャーの名前をすべて返す式です。 できるだけ多くのマネージャをリストできるように、Arrayを使用しています。

は、私はあなたが

答えて

0
=(INDEX(data,SMALL(IF(AND((data[POSITION]="Manager"),(Data[Bonus]="yes"),OR((data[relocation]=A1),(data[relocation]=B1))),ROW(data[relocation])),ROW(1:1))-1,COLUMN(Data[NAME])) 

これは、管理者であるそれらの人々を特定し、ボーナスを持っているAND(A1に移転するだろう感謝、様々なネスティングに使用ORしようとしましたが、私は任意の助けをいただければ幸いです見つけ出すことができませんでしたまたはB1に再配置)

AND()とOR()の構文は、ANDまたはORがチェックしたいもののリストの先頭にあることです。

データテーブルの最後に次の機能を貼り付けてコピーすることをお勧めします。

=IF(AND((data[Position]="Manager"),(data[Bonus]="yes"),OR((data[relocation]=$A$1),(data[relocation]=$B$1))),data[NAME],"") 

指定した条件に該当する場合は名前をコピーしますが、指定しなかった場合は空白にします。これにより、この列のテーブルをフィルタリングし、必要に応じて他のデータを表示することができます。あなたが結果を照合するインデックス/小を利用したいと

Sheet with formula

、あなたはに私の元の式を変更することができます。これは誰の行に1を入れます

=IF(AND((data[Position]="Manager"),(data[Bonus]="yes"),OR((data[relocation]=$A$1),(data[relocation]=$B$1))),1,0) 

人あなたの基準に合っていない人の行に0が表示されます。

は、その後、あなたがこれがエラーを返します(Iが選択されて呼ばれている)、このデータ列

=INDEX(data,SMALL(IF(data[Selected]>0,ROW(data[Selected])-3),ROW(1:1)),3) 

Using INDEX/SMALL

+0

にインデックス/小さなメソッドを使用することができ、私は単に、および/または様々な場所で試してみました動作しません。私がAnd/Orステートメントを削除した場合、ボーナス**ポジション*の位置を指定するだけで動作します。しかし、私は1つではなく2つの場所を調べる必要があります... – Ramon

+0

私は数式の作業を示すスクリーンショットを添付しました。テーブルの一部になっているので、データ[]表記が削除されています。あなたが実際のスプレッドシートの一部または編集されたバージョンを表示して喜んでいるなら、あなたの特定のケースの式をチェックすることができます。 –

+0

私の結論は、/小文字/小文字にするときは、それは動作しません。 (データ[位置] = "マネージャ")、(データ[ボーナス] = "はい"))、行(データ[再配置]))、行(1:1)) - 1、列(データ[名前])しかし、私は*の代わりにANDを使用すると動作します。奇妙な... – Ramon

関連する問題