2017-03-21 7 views
1

名前に対応する9列のデータシートがあります。しかし、その名前は繰り返されます。だから私はすべての名前の新しいシートを作成し、そのデータシートからデータをフィルタリングしたいと考えています。データシートに変更が加えられたときには、シートを更新する必要があります。リスト内で複数の値をルックアップし、新しいシートで並べ替えます。

私はVLOOKUPを試しましたが、いくつかの問題があり、うまく機能しませんでした。私は助けになるかもしれない方法を見つけましたが、それはExcel用に準備されています。 (https://fiveminutelessons.com/learn-microsoft-excel/use-index-lookup-multiple-values-list

In OpenOffice ROW(1:1)では結果はありません。配列としてドラッグしても、数式内のセルは変更されません。だから、この問題を解決するための代替方法がありますか? (OpenOfficeソリューションが望ましい)。

+0

を入力して、OpenOffice.orgのCalcやExcelを使用していますか?彼らは同義語ではありません。 Excelソリューションを使用するには、Excelタグを使用して、他のExcelタグをドロップするか、またはその逆を実行します。もちろん、あなたはそれをそのまま残して、それが広すぎるという理由で下降票を投じる可能性があります。 –

+0

私はopenoffice calcを使用していますが、excelの代替ソリューションも私を助けます。そういうわけで、私は2つのタグを入れました。私はまた、オープンオフィスソリューションがはるかに高く評価されることを指摘しました。 –

答えて

0

質問のリンクの例は、ほとんどLibreOfficeで動作します。これを修正するには、ROW(1:1)の代わりにROW($A$1:$A$6)を使用してください。

ExcelでROW(1:1)が何をしているのかわかりません。オンラインで説明が見つかりませんでした。 Calcでは、ROW($A$1:$A$6)は、1列×6行の配列を返します。{1;2;3;4;5;6}

例を使用した完全な数式です。

=IF(ISERROR(INDEX($A$2:$C$7,SMALL(IF($A$2:$A$7=$A$9,ROW($A$2:$A$7)),ROW($A$1:$A$6))-1,3)),"",INDEX($A$2:$C$7,SMALL(IF($A$2:$A$7=$A$9,ROW($A$2:$A$7)),ROW($A$1:$A$6))-1,3)) 

はCtrl +array formulaとしてそれを入力してくださいShiftキー +

関連する問題